-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathokayama_alarm.py
124 lines (111 loc) · 2.68 KB
/
okayama_alarm.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import requests
from bs4 import BeautifulSoup
wrn_ = "wrn", "il1"
adv_ = "adv", "il2"
city = {
0: "岡山",
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: "西栗倉",
}
adv = {
0: "大雨",
1: "洪水",
2: "強風",
3: "風雪",
4: "大雪",
5: "波浪",
6: "高潮",
7: "雷",
8: "融雪",
9: "濃霧",
10: "乾燥",
11: "なだれ",
12: "低温",
13: "霜",
14: "着氷",
15: "着雪",
}
wrn = {
0: "大雨",
1: "洪水",
2: "強風",
3: "暴風雪",
4: "大雪",
5: "波浪",
6: "高潮",
}
wrn_chars_str = []
adv_chars_str = []
res = requests.get('https://www.jma.go.jp/jp/warn/340_table.html')
html = BeautifulSoup(res.text)
links = html.findAll(class_=wrn_)
link = html.findAll(class_=adv_)
for char in links:
chars = str(char)
wrn_chars_str.append(chars)
for char in link:
chars = str(char)
adv_chars_str.append(chars)
wrn_place = [wrn_chars_str[i:i+7] for i in range(0, len(wrn_chars_str), 7)]
adv_place = [adv_chars_str[i:i+16] for i in range(0, len(adv_chars_str), 16)]
def detailed():
print('\n警報-------------------------------------------------------------')
for i, ww in enumerate(wrn_place):
print(f'{city[i]}{wrn_place[i]}')
print('\n注意報-----------------------------------------------------------\n')
for i, ww in enumerate(adv_place):
print(f'{city[i]}{adv_place[i]}')
def wrn_okayama():
ret = {}
for count, i in enumerate(wrn_place):
print(f'====={city[count]}======')
lit = []
for con, e in enumerate(i):
if '<td class="wrn"></td>' == e:
pass
elif '<td class="il1"></td>' == e:
pass
else:
print(wrn[con])
lit.append(wrn[count])
ret[city[count]] = lit
return ret
def adv_okayama():
ret = {}
for cou, i in enumerate(adv_place):
print(f'====={city[cou]}=====')
lit = []
for count, e in enumerate(i):
if '<td class="adv"></td>' == e:
pass
elif '<td class="il2"></td>' == e:
pass
else:
print(adv[count])
lit.append(adv[count])
ret[city[cou]] = lit
return ret