upgrade_1212_recharge.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. __author__ = 'Administrator'
  4. """
  5. 用于升级发布需要执行的脚本
  6. """
  7. import os
  8. import sys
  9. from os.path import abspath, join
  10. import datetime
  11. #: current_dir - 2
  12. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  13. sys.path.insert(0, PROJECT_ROOT)
  14. from script.base import init_env, get_logger
  15. init_env(interactive=True)
  16. logger = get_logger(__name__)
  17. from apps.web.device.models import Device
  18. from apps.web.user.models import ConsumeRecord
  19. logger.info('start excute script ......')
  20. #充值记录中补充logicalCode
  21. devs = Device.objects.all()
  22. devDict = {}
  23. for dev in devs:
  24. if not dev.devType.has_key('name'):
  25. continue
  26. devDict[dev.devNo] = dev.devType['name']
  27. for devNo,typeName in devDict.items():
  28. try:
  29. result = ConsumeRecord.get_collection().update({'devNo':devNo},{'$set':{'devType':typeName}},multi=True)
  30. logger.info(result)
  31. except Exception,e:
  32. logger.info('error=%s' % e)
  33. continue
  34. logger.info('update dealer default config OK!')