# -*- coding: utf-8 -*- # !/usr/bin/env python import datetime import os import sys PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..') sys.path.insert(0, PROJECT_ROOT) os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'configs.production') from script.base import init_env init_env(interactive = False) from apps.web.constant import SimStatus from apps.web.device.models import Device iccids = ["898604D6102282756502", "898604D6102282756503", "898604D6102282756507", "898604D6102282756527", "898604D6102282756528", "898604D6102282756535", "898604D6102282756541", "898604D6102282756544", "898604D6102282756553", "898604D6102282756561", "898604D6102282756569", "898604D6102282756571", "898604D6102282756579", "898604D6102282756582", "898604D6102282756583", "898604D6102282756585", "898604D6102282756590", "898604D6102282756594", "898604D6102282756597", "898604D6102282756606", "898604D6102282756612", "898604D6102282756620", "898604D6102282756631", "898604D6102282756634", "898604D6102282756636", "898604D6102282756642", "898604D6102282756643", "898604D6102282756653", "898604D6102282756656", "898604D6102282756657", "898604D6102282756659", "898604D6102282756662", "898604D6102282756677", "898604D6102282756683", "898604D6102282756694", "898604D6102282756706", "898604D6102282756709", "898604D6102282756712", "898604D6102282756715", "898604D6102282756727", "898604D6102282756735", "898604D6102282756743", ] devNos = [] try: for iccid in iccids: device = Device.objects(iccid = iccid).first() if device: # if device.simStatus == SimStatus.Charged: # print(device.devNo) # # device.expireDate = datetime.datetime(year = 2024, month = 5, day = 31) # device.simStatus = SimStatus.Updated # device.save() # # devNos.append(device.devNo) devNos.append(device.logicalCode) finally: print(devNos) print(len(devNos)) # Device.invalid_many_device_cache(devNos) print 'ok'