clear_lower_in_sim_db.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. import sys,os
  4. import datetime
  5. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  6. sys.path.insert(0, PROJECT_ROOT)
  7. os.environ.update({"DJANGO_SETTINGS_MODULE": "configs.production"})
  8. import django
  9. django.setup()
  10. from script.base import init_env, get_logger
  11. from apps.web.device.models import SIMCard,Device
  12. import xlrd
  13. from xlrd import xldate_as_tuple
  14. # 从SIM卡平台上导出来的excel,导入到数据库中,便于流量结算。
  15. # 1、月末:根据用户的充值情况,把SIM卡数据全部导出来,发给卡商,进行充值。
  16. # 2、月头:卡商充值后,我们利用import_sim_card脚本,把excel导出来,然后导入到数据库,并执行另外一个脚本update_device_sim_info_from_simdb更新设备的超时时间
  17. def is_include_small(str):
  18. for a in ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']:
  19. if a in str:
  20. return True
  21. return False
  22. ii = 0
  23. for obj in SIMCard.objects.all():
  24. if is_include_small(obj.iccid):
  25. print obj.iccid
  26. SIMCard.get_collection().remove({'iccid':obj.iccid})
  27. ii += 1
  28. if ii % 300 == 0:
  29. print ii
  30. continue
  31. print u'OK'