dongjun_tel.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import os, sys,time,datetime
  4. import urllib, urllib2, sys
  5. import requests
  6. from mongoengine import register_connection, PointField, DynamicDocument, StringField
  7. import simplejson as json
  8. import ssl
  9. import xlrd
  10. from xlrd import xldate_as_tuple
  11. from collections import OrderedDict
  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.testing")
  15. from script.base import init_env
  16. init_env(interactive = False)
  17. from apps.web.core.db import Searchable
  18. from apps.web.core.utils import generate_excel_report
  19. register_connection(alias = 'spider',
  20. name = 'spider',
  21. host = '211.159.224.10',
  22. port = 27119,
  23. username = 'service',
  24. password = 'oOzjoQcO5DyyiN97AY0NpzJ6vztjNpx5',
  25. authentication_source = 'admin')
  26. ownerDict = {}
  27. def from_exl(fileName,ownerDict):
  28. book = xlrd.open_workbook(fileName)
  29. try:
  30. sheet = book.sheet_by_name("dongjun_devices")
  31. except Exception,e:
  32. print 'open excel file error =%s' % e
  33. exit(0)
  34. nrows = sheet.nrows
  35. rows = []
  36. for i in range(1, nrows):
  37. row = sheet.row_values(i)
  38. try:
  39. mobile = str(row[13]).replace('\t','').upper()
  40. if mobile in ownerDict:
  41. ownerDict[mobile] += 1
  42. else:
  43. ownerDict[mobile] = 1
  44. except Exception,e:
  45. print 'some error when update iccid=%s,e=%s' % (row[1],e)
  46. from_exl(u'Q:\友商信息\友商分析\dongjun_devices2.xls', ownerDict)
  47. from_exl(u'Q:\友商信息\友商分析\dongjun_devices3.xls', ownerDict)
  48. from_exl(u'Q:\友商信息\友商分析\dongjun_devices4.xls', ownerDict)
  49. records = []
  50. for mobile,count in ownerDict.items():
  51. dataList = [
  52. (u'联系', mobile),
  53. (u'数量', count),
  54. ]
  55. records.append(OrderedDict(dataList))
  56. generate_excel_report('F:/dongjun_tel_count.xlsx', records,True)
  57. print('OK')