# -*- coding: utf-8 -*- #!/usr/bin/env python import threading import uuid,os import simplejson as json import sys,time import datetime PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..') sys.path.insert(0, PROJECT_ROOT) os.environ.update({"DJANGO_SETTINGS_MODULE": "configs.production"}) import django django.setup() from script.base import init_env, get_logger logger = get_logger(__name__) from apps.web.device.models import SIMCard,Device from apilib.utils_datetime import to_datetime from apps.web.dealer.models import DealerRechargeRecord from apps.web.constant import Const #sim卡的全同步脚本 logger.info('start update_device_sim_info_from_jieyang ......... ') devs = Device.objects.all().only('iccid','ownerId','groupId') iccids = [] for dev in devs: if dev.driverCode in ['9001001','900100']: continue if not dev.iccid or not dev.ownerId or not dev.groupId: continue iccids.append(str(dev.iccid)) #把这个月充值的设备的状态统一改回来,否则用户充值了,系统还会让别人充值 print('finish device iccds') simIccids = [] sims = SIMCard.objects.all().only('iccid') for sim in sims: if not sim.iccid: continue simIccids.append(str(sim.iccid).lower()) simIccids.append(str(sim.iccid).upper()) print('finish sim iccids') fetalIccids = list(set(iccids) - set(simIccids)) for f in fetalIccids: print f print 'all num',len(fetalIccids) logger.info('finished update_device_sim_info_from_jieyang')