update_device_sim_expire.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #
  33. # device.expireDate = datetime.datetime(year = 2024, month = 5, day = 31)
  34. # device.simStatus = SimStatus.Updated
  35. # device.save()
  36. #
  37. # devNos.append(device.devNo)
  38. devNos.append(device.logicalCode)
  39. finally:
  40. print(devNos)
  41. print(len(devNos))
  42. # Device.invalid_many_device_cache(devNos)
  43. print 'ok'