upgrade_20180511_adrecord.py 820 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. """
  4. 广告记录添加逻辑编码
  5. """
  6. import os
  7. import sys
  8. from bson.objectid import ObjectId
  9. #: current_dir - 2
  10. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  11. sys.path.insert(0, PROJECT_ROOT)
  12. from script.base import init_env, get_logger
  13. logger = get_logger(__name__)
  14. init_env(interactive=True)
  15. from apps.web.ad.models import AdRecord
  16. from apps.web.device.models import Device
  17. for record in AdRecord.objects():
  18. dev = Device.get_dev(record.devNo) or {}
  19. updated = record.update(logicalCode=dev.get('logicalCode', ''))
  20. assert updated, 'unable to update record(id=%s)' % (str(record.id),)
  21. print 'record(id=%s) updated' % (str(record.id),)
  22. print 'finished!'