123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- # -*- 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')
|