123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286 |
- # -*- codeing = utf-8 -*-
- # @Time : 2022/10/29 15:01
- # @Author : Clown
- # @File : demo_20221029.py
- # @Software : PyCharm
- import re
- import pandas as pd
- import hashlib
- import requests
- import json
- import random
- import pymysql
- import execjs
- from dateutil.parser import parse
- from datetime import datetime,timedelta
- # df = pd.read_excel('C:/Users/ClownHe/Desktop/随机分配.xlsx')
- #
- # # dudaos = list(set(list(df['督导'])))
- # a = df.to_dict('records')
- # # print(a)
- # # print(df[df['督导']=='李雷'].to_dict('records'))
- # a = []
- # shezhi = {'李雷':6,
- # '关杰彬':6,
- # '廖祥模':6,
- # '高洋':5,
- # '孟召春':6,
- # '刘梦奇':5}
- # import torrentp
- #
- # torrent_file = torrentp.TorrentDownloader('magnet:?xt=urn:btih:0fee1f3f78603ef0ae8b8183078d13734f97a2be',r'D:\天翼云盘同步盘\down')
- # torrent_file.start_download()
- # torrent_file.start_download()
- # df_out = []
- # if 1==0:
- # for dudao in dudaos:
- # print ('---------------------')
- # dudao_shops = {}
- # dudao_shops['督导'] = dudao
- # print('当前督导:',dudao,'\n分配门店如下')
- # random_num = shezhi[dudao]
- # shops = list(df[df['督导'] ==dudao]['门店名'])
- # shops_random_out = []
- # x = 1
- # while len(shops_random_out) < random_num:
- # shop = shops[random.randint(0,len(shops)-1)]
- # if shop in shops_random_out:
- # ...
- # else:
- # shops_random_out.append(shop)
- # print(x,'.',shop)
- # x += 1
- # print('---------------------')
- # dudao_shops['稽查门店'] = shops_random_out
- # a = {'a':{'a':{'a':2},'b':3},'c':4}
- # d = a
- # b = 0
- # c = True
- # while c :
- # try:
- # value = a['a']
- # c = True
- # a = value
- # print(value)
- # b += 1
- # except:
- # c = False
- # print(b,d)
- # json_path = r'C:\Users\ClownHe\Desktop\新建 文本文档.json'
- # json_value = open(json_path,mode='r',encoding='utf-8-sig').read()
- # json_data = json.loads(json_value)
- # print(json_data['data']['session']['APLUS_CORE_0.21.68_20221206171442_30766bff'])
- #
- # #生成JavaScript运行环境,环境名可以指定
- # node = execjs.get() #安装nodejs后,会得到运行环境名为:Node.js (V8)
- # with open('测试.js',encoding='utf-8') as f:
- # js_code = f.read()
- # #编译js代码
- # ctx = node.compile(js_code, cwd=r'E:\Nodejs\node_modules\npm\node_modules') #compile方法去加载js代码,参数cwd指定本地安装模块所在目录
- # #两种方式执行js函数
- # data1 = ctx.eval('getParam({"city":"北京"})') #eval方法中,整个函数调用包含在字符串内
- # data2 = ctx.call('getParam',{'city':'北京'}) #call方法中,第一个参数是函数名(str),后面接参数
- # f = open(r'C:\Users\ClownHe\Desktop\title.json',mode='a', encoding='utf-8-sig',newline='')
- # formin = r'C:\Users\ClownHe\Desktop\导出\selectShopDailyOperationFormHeadMT.xlsx'
- # df_in = pd.read_excel(formin)
- # rows = df_in.shape[0]
- # df_in_dict = df_in.loc
- # a = {}
- # for i in range(rows):
- # rowinfo = dict(df_in_dict[i])
- # json_col = json.loads(rowinfo['json'])
- # json_col[rowinfo['id']]['平台'] = '美团'
- # a.update(json_col)
- # f = open(r'C:\Users\ClownHe\Desktop\title.json',mode='w', encoding='utf-8-sig',newline='')
- # f.write(json.dumps(a,ensure_ascii=False))
- # a = [1,2,3,4]
- # b = [2,2,3]
- # c = list(set(a)|set(b))
- # for b1 in b:
- # try:
- # d = a.remove(b1)
- # except:
- # ...
- # print(a)
- #
- # a1 = 2
- # a2 = 3
- #
- # if a1 != a2 and a1 != 1:
- # print(a1)
- import math
- # startTime = '2022-11-30 14:12:41'
- # endTime = '2022-12-31 14:12:41'
- # x = endTime.replace(' ','T')
- # print(x)
- # n = math.ceil((parse (str (endTime)).timestamp () -parse (str (startTime)).timestamp ()) / 3600 / 24 / 30)
- # x = 1
- # crmIds = ''
- # json_params = []
- # for i in range (n):
- # if x < n:
- # m = parse (str (parse (str (startTime)) + timedelta (days=30))).strftime ('%Y-%m-%d %H:%M:%S')
- # x += 1
- # else:
- # m = endTime
- # json_param = {'crmIds':str(crmIds),
- # 'date':{'startTime':startTime,
- # 'endTime':m}}
- # json_params.append(json_param)
- # print(json_param)
- # startTime = parse (str (parse (str (m)) + timedelta (seconds=1))).strftime ('%Y-%m-%d %H:%M:%S')
- # url = "http://124.222.188.59:63307/selectcustomers1"
- # headers = {'Content-Type': 'application/json'}
- # params = {
- # "followUserId": '',
- # "mobile": "15073889961",
- # "name": "未知",
- # 'memo': '测试'
- # }
- # resp = requests.post(url,headers=headers,json = params).text
- # print(resp)
- # 'http://124.222.188.59:63307/addcustomers1?followUserId=张秋卫&name=客户测试&mobile=13783746560&memo=【客户来源:400热线】【意向品牌:浆小白;】【客户归属地:测试】【客户备注:测试一下 测试】&row_id=7129765867546673152'
- # 获取表单信息
- # url_page = f'https://qiqiao.do1.com.cn/plus/cgi-bin/open/applications/{applicationId}/form_models'
- #
- # b = ['b']
- # a = len(b)
- # d = 'a'
- # for i in range(a):
- # if i == 0:
- # s = d
- # e = b[i]
- # else:
- # s = b[i-1]
- # e = b[i]
- # # print(s,e)
- #
- # a = '2023-03-01'
- # b = '2023-03-02'
- #
- # a = [1,2,3,4,5,6]
- # for i in a:
- # if i >= 1:
- # break
- # print (i)
- # dingdan = [1,2,3,4,4,6,7]
- # dinghuo = [1,1,4,4,5,0,0]
- #
- # # dingdan = [0,2,4,5,0,0,0]
- # # dinghuo = [1,2,3,4,5,6,7]
- #
- # x = 0
- # y = 0
- # dingdanT = 0
- # dinghuoT = 0
- #
- # dingdan_1 = 0
- # dinghuo_1 = 0
- #
- # #如果开始为正常,持续推算,直到异常
- # #如果开始为异常,持续推算,直到正常,持续推算,直到异常
- #
- # for i in range(6):
- # dingdanT = dingdanT + dingdan[i]
- # dinghuoT = dinghuoT + dinghuo[i]
- #
- # if (dingdanT <= dinghuoT) and (dingdan_1 <= dinghuo_1):
- # dingdan_1 = dingdanT
- # dinghuo_1 = dinghuoT
- # a = '正常'
- # x = 0
- # y = x + 1
- # else:
- # dingdan_1 = dingdanT
- # dinghuo_1 = dinghuoT
- # a = '异常'
- # x = -1
- #
- # if x + y == 0:
- # break
- # print (a, i, dingdanT, dinghuoT,x,y,dinghuoT-dingdanT)
- # dingdan = [1,2,3,4,4,6,7]
- # dinghuo = [1,1,4,4,5,0,0]
- #
- # # dingdan = [0,2,4,5,0,0,0]
- # # dinghuo = [1,2,3,4,5,6,7]
- #
- # x = 0
- # y = 0
- # dingdanT = 0
- # dinghuoT = 0
- #
- # dingdan_1 = 0
- # dinghuo_1 = 0
- #
- # s = []
- # #从近至远,排查门店订货于订单差异,按最远一次合格为基础,计算当前库存量
- #
- # for i in range(6):
- # dingdanT = dingdanT + dingdan[i]
- # dinghuoT = dinghuoT + dinghuo[i]
- #
- # if dingdanT <= dinghuoT:
- # x = i
- # else:
- # ...
- # s_0 = dinghuoT - dingdanT
- # s.append(s_0)
- # print(s)
- # print(s[x])
- # a = [8,7,6,5,4,3,2,1]
- # v = [1,2,3,4,5,6,7,8]
- #
- # b = 9
- #
- # for i in range(len(a)):
- # if i == 0:
- # if b == a[i]:
- # continue
- # else:
- # max = b
- # min = a[i]
- # else:
- # max = a[i-1]
- # min = a[i]
- # print(f'{min}至{max}值为{v[i]}')
- #
- # path = 'E:/chrome下载文件/浆小白•豆浆夜市_订单明细下载_2023-03-18_2023-03-18.xlsx'
- # path_csv = 'E:/chrome下载文件/浆小白•豆浆夜市_订单明细下载_2023-03-18_2023-03-18.csv'
- # df = pd.read_excel(path,dtype='str',sheet_name=0)
- # df = pd.DataFrame(df,dtype='str')
- # df.to_csv(path_csv,index=False)
- # a = '''
- # {"data": [{"clueId": "155920809", "commitTime": "2023-03-27 09:33:51", "solutionType": "phone", "clueName": "未知", "cluePhoneNumber": "15092182342", "flowChannelName": "信息流推广", "area": "山东\n青岛", "searchWord": "", "keyword": "-", "userName": "vip浆小白", "brandName": "浆小白", "routeName": "baidu"}, {"clueId": "230327292902802589", "commitTime": "2023-03-27 09:33:31", "solutionType": "form", "clueName": "王丹阳", "cluePhoneNumber": "17336286479", "flowChannelName": "信息流推广", "area": "湖北\n荆州", "searchWord": "", "keyword": "-", "userName": "vip浆小白", "brandName": "浆小白", "routeName": "baidu"}, {"clueId": "230327292901901882", "commitTime": "2023-03-27 09:30:35", "solutionType": "form", "clueName": "王先生", "cluePhoneNumber": "19941330384", "flowChannelName": "信息流推广", "area": "浙江\n温州", "searchWord": "", "keyword": "-", "userName": "vip浆小白", "brandName": "浆小白", "routeName": "baidu"}, {"clueId": "230327292901813907", "commitTime": "2023-03-27 09:30:19", "solutionType": "form", "clueName": "陈", "cluePhoneNumber": "19577687972", "flowChannelName": "信息流推广", "area": "福建\n莆田", "searchWord": "", "keyword": "-", "userName": "vip浆小白", "brandName": "浆小白", "routeName": "baidu"}, {"clueId": "230327292901807750", "commitTime": "2023-03-27 09:30:18", "solutionType": "form", "clueName": "李佳", "cluePhoneNumber": "16537312348", "flowChannelName": "信息流推广", "area": "湖北\n荆州", "searchWord": "", "keyword": "-", "userName": "vip浆小白", "brandName": "浆小白", "routeName": "baidu"}]}
- # '''
- # print(len(a))
- # c = 5
- # b = [1,2,3,4,5,6]
- # e = b
- # d = len(str(e))
- # n = round(len(b)/round(d/c,0),0)
- # print(d)
- # print(n)
- # # while d > c:
- #
- # print('\033[1;32m 新增商品失败 \033[0m')
|