88888888q commited on
Commit
f12b798
·
1 Parent(s): 9928d7d

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +140 -0
app.py ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import requests
2
+ import gradio as gr
3
+ import openpyxl
4
+ import string
5
+ import re
6
+ import os
7
+ import time
8
+ import shutil
9
+
10
+
11
+ def fb(name):
12
+ # print(name)
13
+ name = name.replace("加坑", "", 1)
14
+ name = name.replace("手速", "", 1)
15
+ name = name.replace("麦序", "", 1)
16
+ name = name.replace("空一", "", 1)
17
+ name = name.replace("空二", "", 1)
18
+ name = name.replace("空三", "", 1)
19
+ name = name.replace("空1", "", 1)
20
+ name = name.replace("空2", "", 1)
21
+ name = name.replace("空3", "", 1)
22
+ name = name.replace("关厅", "", 1)
23
+ name = name.replace("全麦", "", 1)
24
+ name = name.replace("0", "",1)
25
+ name = name.replace("1", "", 1)
26
+ name = name.replace("2", "",1)
27
+ name = name.replace("3", "",1)
28
+ name = name.replace("4", "",1)
29
+ name = name.replace("5", "",1)
30
+ name = name.replace("6", "",1)
31
+ name = name.replace("7", "", 1)
32
+ name = name.replace("8", "", 1)
33
+ name = name.replace("st", "", 1)
34
+ name = name.replace("ST", "", 1)
35
+ name = name.replace("St", "", 1)
36
+ name = name.replace("sT", "", 1)
37
+
38
+ name = re.sub(r"满$", " ", name)
39
+ name = re.sub(r"齐$", " ", name)
40
+ name = re.sub(r"手速$", " ", name)
41
+ name = re.sub(r"加坑$", " ", name)
42
+ z = re.sub(r"\(.*?\)", "", name)
43
+ z = re.sub(r"(.*?\)", "", z)
44
+ res = re.compile("[^\u4e00-\u9fa5^a-z^A-Z^0-9]")
45
+
46
+ return res.sub("",z)
47
+
48
+ def lj(ws):
49
+ npps = {}
50
+ for mxl in ws["d"]:
51
+ # print(mxl.value.split())
52
+ if(mxl.value!=None):
53
+ for name in mxl.value.split("\n"):
54
+ name = name.lstrip()
55
+ if(len(name)<12):
56
+ if(name!="截止麦序表:"):
57
+ if (name != "当前麦序表:"):
58
+ if (name.isspace() != True):
59
+ pname = fb(name)
60
+ print("日志==========================》陪陪名称" + pname)
61
+ if (pname != ""):
62
+ npps[pname] = npps.get(pname, 0) + 1
63
+ else:
64
+ for xname in name.split("@"):
65
+ if (xname != "截止麦序表:"):
66
+ if (xname != "当前麦序表:"):
67
+ if (xname.isspace() != True):
68
+ pname = fb(xname)
69
+ print("日志==========================》陪陪名称" + pname)
70
+ if (pname != ""):
71
+ npps[pname] = npps.get(pname, 0) + 1
72
+ for mxl in ws["e"]:
73
+ # print(mxl.value.split())
74
+ if(mxl.value!=None):
75
+ for name in mxl.value.split("\n"):
76
+ name = name.lstrip()
77
+ if(len(name)<12):
78
+ if(name!="截止麦序表:"):
79
+ if (name != "当前麦序表:"):
80
+ if(name.isspace()!=True):
81
+ pname = fb(name)
82
+ print("日志==========================》陪陪名称"+pname)
83
+ if(pname!=""):
84
+ npps[pname] = npps.get(pname,0)+1
85
+ else:
86
+ for xname in name.split("@"):
87
+ if (xname != "截止麦序表:"):
88
+ if (xname != "当前麦序表:"):
89
+ if (xname.isspace() != True):
90
+ pname = fb(xname)
91
+ print("日志==========================》陪陪名称" + pname)
92
+ if (pname != ""):
93
+ npps[pname] = npps.get(pname, 0) + 1
94
+
95
+ return npps
96
+ def calculate(file):
97
+ # 打卡表
98
+ wb = openpyxl.load_workbook(file.name)
99
+ ws = wb.active
100
+
101
+ wz = "/tmp/gradio/"
102
+ print(file.name)
103
+
104
+ files = os.listdir(wz)
105
+ print("文件信息")
106
+ # 打印所有文件名
107
+ for xfile in files:
108
+ print("--------------")
109
+ print(xfile)
110
+ if (os.path.isdir(wz + xfile)):
111
+ ftime = time.strftime("%Y-%m-%d", time.localtime(os.stat(wz + xfile).st_ctime))
112
+ mtime = time.strftime("%Y-%m-%d", time.localtime(time.time()))
113
+ print(time.strftime("%Y-%m-%d", time.localtime(os.stat(wz + xfile).st_ctime)))
114
+ print(time.strftime("%Y-%m-%d", time.localtime(time.time())))
115
+
116
+ if (ftime != mtime):
117
+ shutil.rmtree(wz + xfile)
118
+ print(ftime, xfile, "移除")
119
+
120
+
121
+
122
+
123
+ npps = lj(ws)
124
+
125
+ text = "名称 麦序"
126
+ xpp = dict(sorted(npps.items(),key=lambda item : item[1],reverse=True))
127
+
128
+ # print(xpp)
129
+ xhs = 1
130
+ for k,v in xpp.items():
131
+ text=text+"\n"+str(xhs)+"."+k+" = "+str(v)
132
+ xhs+=1
133
+ return text
134
+
135
+
136
+ def reverse(file):
137
+ return calculate(file)
138
+ demo = gr.Interface(reverse, inputs=["file"],outputs= "text")
139
+ demo.launch()
140
+