update_device_sim_expire.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 = ["898604D6102282756502",
  14. "898604D6102282756503",
  15. "898604D6102282756507",
  16. "898604D6102282756527",
  17. "898604D6102282756528",
  18. "898604D6102282756535",
  19. "898604D6102282756541",
  20. "898604D6102282756544",
  21. "898604D6102282756553",
  22. "898604D6102282756561",
  23. "898604D6102282756569",
  24. "898604D6102282756571",
  25. "898604D6102282756579",
  26. "898604D6102282756582",
  27. "898604D6102282756583",
  28. "898604D6102282756585",
  29. "898604D6102282756590",
  30. "898604D6102282756594",
  31. "898604D6102282756597",
  32. "898604D6102282756606",
  33. "898604D6102282756612",
  34. "898604D6102282756620",
  35. "898604D6102282756631",
  36. "898604D6102282756634",
  37. "898604D6102282756636",
  38. "898604D6102282756642",
  39. "898604D6102282756643",
  40. "898604D6102282756653",
  41. "898604D6102282756656",
  42. "898604D6102282756657",
  43. "898604D6102282756659",
  44. "898604D6102282756662",
  45. "898604D6102282756677",
  46. "898604D6102282756683",
  47. "898604D6102282756694",
  48. "898604D6102282756706",
  49. "898604D6102282756709",
  50. "898604D6102282756712",
  51. "898604D6102282756715",
  52. "898604D6102282756727",
  53. "898604D6102282756735",
  54. "898604D6102282756743",
  55. ]
  56. devNos = []
  57. try:
  58. for iccid in iccids:
  59. device = Device.objects(iccid = iccid).first()
  60. if device:
  61. # if device.simStatus == SimStatus.Charged:
  62. # print(device.devNo)
  63. #
  64. # device.expireDate = datetime.datetime(year = 2024, month = 5, day = 31)
  65. # device.simStatus = SimStatus.Updated
  66. # device.save()
  67. #
  68. # devNos.append(device.devNo)
  69. devNos.append(device.logicalCode)
  70. finally:
  71. print(devNos)
  72. print(len(devNos))
  73. # Device.invalid_many_device_cache(devNos)
  74. print 'ok'