find_taobao_order.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. import os, sys
  4. import threading
  5. import uuid
  6. import xlrd
  7. from xlrd import xldate_as_tuple
  8. from openpyxl import Workbook,load_workbook
  9. import simplejson as json
  10. import datetime
  11. from django.conf import settings
  12. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
  13. sys.path.insert(0, PROJECT_ROOT)
  14. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'configs.production')
  15. from script.base import init_env
  16. init_env(interactive = False)
  17. # 从SIM卡平台上导出来的excel,导入到数据库中,便于流量结算。
  18. # 1、月末:根据用户的充值情况,把SIM卡数据全部导出来,发给卡商,进行充值。
  19. # 2、月头:卡商充值后,我们利用import_sim_card脚本,把excel导出来,然后导入到数据库,并执行另外一个脚本update_device_sim_info_from_simdb更新设备的超时时间
  20. kuaidiFile = sys.argv[1]
  21. taobaoFile = sys.argv[2]
  22. book = xlrd.open_workbook(kuaidiFile)
  23. try:
  24. sheet = book.sheet_by_name("sheet1")
  25. except Exception,e:
  26. print 'open excel file error =%s' % e
  27. exit(0)
  28. tbBook = load_workbook(taobaoFile)
  29. try:
  30. tbSheet = tbBook['sheet1']
  31. except Exception,e:
  32. print 'open excel file error =%s' % e
  33. exit(0)
  34. nrows = sheet.nrows
  35. tbRows = tbSheet.max_row
  36. rows = []
  37. iccids = []
  38. dxIccids = [] # 电信的iccid,不一样哟。设备报上来的比excel的多一位
  39. for i in range(1, nrows):
  40. row = sheet.row_values(i)
  41. try:
  42. orderNos = str(row[8]).replace('\t','').upper().split(',')
  43. if not orderNos:
  44. continue
  45. for orderNo in orderNos:
  46. if not orderNo:
  47. continue
  48. for j in range(1,tbRows):
  49. cell = tbSheet.cell(j,22)
  50. try:
  51. tbOrder = cell.value.replace('\t','').upper()
  52. if orderNo in tbOrder:
  53. print 'aaa',orderNo
  54. cell2 = tbSheet.cell(j,31)
  55. cell2.value = 999
  56. except Exception,e:
  57. continue
  58. except Exception,e:
  59. print 'some error when update iccid=%s,e=%s' % (row[1],e)
  60. tbBook.save(taobaoFile)