12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # -*- 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'
|