# -*- coding: utf-8 -*- #!/usr/bin/env python __author__ = 'Administrator' """ 用于升级发布需要执行的脚本 """ import os import sys from os.path import abspath, join import datetime #: current_dir - 2 PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..') sys.path.insert(0, PROJECT_ROOT) from script.base import init_env, get_logger init_env(interactive=True) logger = get_logger(__name__) from apps.web.device.models import Device from apps.web.user.models import ConsumeRecord logger.info('start excute script ......') #充值记录中补充logicalCode devs = Device.objects.all() devDict = {} for dev in devs: if not dev.devType.has_key('name'): continue devDict[dev.devNo] = dev.devType['name'] for devNo,typeName in devDict.items(): try: result = ConsumeRecord.get_collection().update({'devNo':devNo},{'$set':{'devType':typeName}},multi=True) logger.info(result) except Exception,e: logger.info('error=%s' % e) continue logger.info('update dealer default config OK!')