123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- # -*- coding: utf-8 -*-
- # !/usr/bin/env python
- import os, sys,time,datetime
- import urllib, urllib2, sys
- import requests
- from mongoengine import register_connection, PointField, DynamicDocument, StringField
- import simplejson as json
- import ssl
- import xlrd
- from xlrd import xldate_as_tuple
- from collections import OrderedDict
- PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + "/.."), '..')
- sys.path.insert(0, PROJECT_ROOT)
- os.environ.setdefault("DJANGO_SETTINGS_MODULE", "configs.testing")
- from script.base import init_env
- init_env(interactive = False)
- from apps.web.core.db import Searchable
- from apps.web.core.utils import generate_excel_report
- register_connection(alias = 'spider',
- name = 'spider',
- host = '211.159.224.10',
- port = 27119,
- username = 'service',
- password = 'oOzjoQcO5DyyiN97AY0NpzJ6vztjNpx5',
- authentication_source = 'admin')
- ownerDict = {}
- def from_exl(fileName,ownerDict):
- book = xlrd.open_workbook(fileName)
-
- try:
- sheet = book.sheet_by_name("dongjun_devices")
- except Exception,e:
- print 'open excel file error =%s' % e
- exit(0)
-
- nrows = sheet.nrows
- rows = []
- for i in range(1, nrows):
- row = sheet.row_values(i)
- try:
- mobile = str(row[13]).replace('\t','').upper()
- if mobile in ownerDict:
- ownerDict[mobile] += 1
- else:
- ownerDict[mobile] = 1
- except Exception,e:
- print 'some error when update iccid=%s,e=%s' % (row[1],e)
- from_exl(u'Q:\友商信息\友商分析\dongjun_devices2.xls', ownerDict)
- from_exl(u'Q:\友商信息\友商分析\dongjun_devices3.xls', ownerDict)
- from_exl(u'Q:\友商信息\友商分析\dongjun_devices4.xls', ownerDict)
- records = []
- for mobile,count in ownerDict.items():
- dataList = [
- (u'联系', mobile),
- (u'数量', count),
- ]
- records.append(OrderedDict(dataList))
- generate_excel_report('F:/dongjun_tel_count.xlsx', records,True)
- print('OK')
|