modify_device_simexpire.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.update({"DJANGO_SETTINGS_MODULE": "configs.production"})
  9. import django
  10. django.setup()
  11. from apps.web.device.models import Device
  12. from apps.web.constant import SimStatus
  13. iccid_list = [
  14. '898604391018c0191034',
  15. ]
  16. expire_time = datetime.datetime.strptime('2021-02-28 00:00:00', "%Y-%m-%d %H:%M:%S")
  17. all = {}
  18. for iccid in iccid_list:
  19. devices = Device.objects(iccid = iccid).filter()
  20. for device in devices:
  21. try:
  22. # device.simExpireDate = expire_time
  23. device.simStatus = SimStatus.Charged
  24. device.iccid = None
  25. device.save()
  26. Device.invalid_device_cache(device.devNo)
  27. except Exception as e:
  28. print e.message
  29. # for iccid in iccid_list:
  30. # try:
  31. # device = Device.objects(ownerId = '5a598c3f8732d63c0b1cf3cb').filter()
  32. # # device.simExpireDate = expire_time
  33. #
  34. # device.simStatus = SimStatus.Charged
  35. # device.save()
  36. #
  37. # Device.invalid_device_cache(device.devNo)
  38. # except Exception as e:
  39. # print e.message