# -*- 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 = ["898604D6102282756521", "898604D6102282756555", "898604D6102282756558", "898604D6102282756573", "898604D6102282756591", "898604D6102282756596", "898604D6102282756633", "898604D6102282756649", "898604D6102282756691", "898604D6102282756700", "898604D6102282756740" ] 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 = 6, day = 31) device.simStatus = SimStatus.Updated device.save() devNos.append(device.devNo) finally: print(devNos) print(len(devNos)) Device.invalid_many_device_cache(devNos) print 'ok'