update_device_sim_expire.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import datetime
  4. import os
  5. import sys
  6. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  7. sys.path.insert(0, PROJECT_ROOT)
  8. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'configs.production')
  9. from script.base import init_env
  10. init_env(interactive = False)
  11. from apps.web.constant import SimStatus
  12. from apps.web.device.models import Device
  13. iccids = ["898604D6102282756521",
  14. "898604D6102282756555",
  15. "898604D6102282756558",
  16. "898604D6102282756573",
  17. "898604D6102282756591",
  18. "898604D6102282756596",
  19. "898604D6102282756633",
  20. "898604D6102282756649",
  21. "898604D6102282756691",
  22. "898604D6102282756700",
  23. "898604D6102282756740"
  24. ]
  25. devNos = []
  26. try:
  27. for iccid in iccids:
  28. device = Device.objects(iccid = iccid).first()
  29. if device:
  30. if device.simStatus == SimStatus.Charged:
  31. print(device.devNo)
  32. device.expireDate = datetime.datetime(year = 2024, month = 6, day = 31)
  33. device.simStatus = SimStatus.Updated
  34. device.save()
  35. devNos.append(device.devNo)
  36. finally:
  37. print(devNos)
  38. print(len(devNos))
  39. Device.invalid_many_device_cache(devNos)
  40. print 'ok'