-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnarUtil.py
executable file
·80 lines (72 loc) · 2.63 KB
/
narUtil.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
from util import *
def dayParser(mouth, day):
return f'{mouth}/{day}'
def getNarTmpDict(url, kaisaiMouth):
soup = urlToBs4(url)
table = soup.find('table', {'class': "schedule"})
calTable = table.find_all("tr")
tabledHeader1 = 0
tabledHeader2 = 1
rowHeader = 0
tmpDict = {}
for rf, row in enumerate(calTable):
if rf != tabledHeader1:
if rf != tabledHeader2:
row = row.find_all("td")
tmpLs = []
for flag, i in enumerate(row):
if flag == rowHeader:
jyo = i.get_text()
print(jyo)
if flag != rowHeader:
if i.get_text().strip() == '●':
tmpLs.append('D'+dayParser(kaisaiMouth, flag))
if i.get_text().strip() == '☆':
tmpLs.append('N'+dayParser(kaisaiMouth, flag))
if i.get_text().strip() == 'D':
tmpLs.append('D'+dayParser(kaisaiMouth, flag))
tmpDict[jyo] = tmpLs
pprint(tmpDict)
return tmpDict
def dayBaseKeyJsonGet(tmpDict):
# AIが作った
new_dict = {}
for place, dates in tmpDict.items():
print(place, dates)
tiki, ken = insertTikiAndKen(place)
for dt in dates:
if dt not in new_dict:
new_dict[dt] = []
if 'D' in dt:
new_dict[dt].append(
{'jyo': place, 'ken': ken, 'tiki': tiki})
if 'N' in dt:
new_dict[dt].append(
{'jyo': place, 'ken': ken, 'tiki': tiki})
if 'J' in dt:
new_dict[dt].append(
{'jyo': place, 'ken': ken, 'tiki': tiki})
pprint(new_dict)
return new_dict
def dayKeyFlagRemove(original_dict):
# jikanキーに適切な値を挿入
for key in original_dict:
if key[0] == 'N':
for jk in original_dict[key]:
jk['jikan'] = "nighter"
elif key[0] == 'D':
for jk in original_dict[key]:
pass
elif key[0] == 'J':
for jk in original_dict[key]:
jk['class'] = "jusho"
# 先頭の文字列を取り除いた新しい辞書を作成
new_dict = {}
for key, value in original_dict.items():
new_key = key[1:] # キーの先頭の文字列を取り除く
if new_key in new_dict:
new_dict[new_key] += value # 既にキーがある場合は統合する
else:
new_dict[new_key] = value
pprint(new_dict)
return new_dict