-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patheas_codes_converter.py
More file actions
144 lines (139 loc) · 5.41 KB
/
eas_codes_converter.py
File metadata and controls
144 lines (139 loc) · 5.41 KB
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
import json
with open("settings.json", "r") as configfile:
configdata = json.load(configfile)
# Method to respond with descriptive text from SAME 3 letter code
# Define embed colors in hex
RED=configdata['embed']['alert_colors']['red_hex']
ORG=configdata['embed']['alert_colors']['org_hex']
YEL=configdata['embed']['alert_colors']['yel_hex']
TEST=configdata['embed']['alert_colors']['test_hex']
UNK=configdata['embed']['alert_colors']['unknown_hex']
# Thank you Python 3.10+ for switch statements
def SAME2txt(code):
match code:
case "ADR":
return ["Administrative Message", YEL, "advisory"]
case "AVA":
return ["Avalanche Watch", ORG, "watch"]
case "AVW":
return ["Avalanche Warning", RED, "warning"]
case "BLU":
return ["Blue Alert", RED, "advisory"]
case "BZW":
return ["Blizzard Warning", RED, "warning"]
case "CAE":
return ["Child Abduction Emergency", YEL, "advisory"]
case "CDW":
return ["Civil Danger Warning", RED, "warning"]
case "CEM":
return ["Civil Emergency Message", RED, "warning"]
case "CFA":
return ["Coastal Flood Watch", ORG, "watch"]
case "CFW":
return ["Coastal Flood Warning", RED, "warning"]
case "DMO":
return ["Practice/Demo Warning", TEST, "test"]
case "DSW":
return ["Dust Storm Warning", RED, "warning"]
case "EAN":
return ["Emergency Action Notification", RED, "warning"]
case "EAT":
return ["Emergency Action Termination", YEL, "advisory"]
case "EQW":
return ["Earthquake Warning", RED, "warning"]
case "EVI":
return ["Immediate Evacuation", RED, "warning"]
case "EWW":
return ["Extreme Wind Warning", RED, "warning"]
case "FFA":
return ["Flash Flood Watch", ORG, "watch"]
case "FFS":
return ["Flash Flood Statement", YEL, "advisory"]
case "FFW":
return ["Flash Flood Warning", RED, "warning"]
case "FLA":
return ["Flood Watch", ORG, "watch"]
case "FLS":
return ["Flood Statement", YEL, "advisory"]
case "FLW":
return ["Flood Warning", RED, "warning"]
case "FRW":
return ["Fire Warning", RED, "warning"]
case "FSW":
return ["Flash Freeze Warning", RED, "warning"]
case "FZW":
return ["Freeze Warning", RED, "warning"]
case "HLS":
return ["Hurricane Local Statement", YEL, "advisory"]
case "HMW":
return ["Hazardous Materials Warning", RED, "warning"]
case "HUA":
return ["Hurricane Watch", ORG, "watch"]
case "HUW":
return ["Hurricane Warning", RED, "warning"]
case "HWA":
return ["High Wind Watch", ORG, "watch"]
case "HWW":
return ["High Wind Warning", RED, "warning"]
case "LAE":
return ["Local Area Emergency", YEL, "advisory"]
case "LEW":
return ["Law Enforcement Warning", RED, "warning"]
case "MEP":
return ["Missing Endangered Persons", YEL, "advisory"]
case "NAT":
return ["National Audible Test", TEST, "test"]
case "NIC":
return ["National Information Center", YEL, "advisory"]
case "NMN":
return ["Network Notification Message", YEL, "advisory"]
case "NPT":
return ["National Periodic Test", TEST, "test"]
case "NST":
return ["National Silent Test", TEST, "test"]
case "NUW":
return ["Nuclear Power Plant Warning", RED, "warning"]
case "RHW":
return ["Radiological Hazard Warning", RED, "warning"]
case "RMT":
return ["Required Monthly Test", TEST, "test"]
case "RWT":
return ["Required Weekly Test", TEST, "test"]
case "SMW":
return ["Special Marine Warning", RED, "warning"]
case "SPS":
return ["Special Weather Statement", YEL, "advisory"]
case "SPW":
return ["Shelter In-Place Warning", RED, "warning"]
case "SQW":
return ["Snow Squall Warning", RED, "warning"]
case "SSA":
return ["Storm Surge Watch", ORG, "watch"]
case "SSW":
return ["Storm Surge Warning", RED, "warning"]
case "SVA":
return ["Severe Thunderstorm Watch", ORG, "watch"]
case "SVR":
return ["Severe Thunderstorm Warning", RED, "warning"]
case "SVS":
return ["Severe Weather Statement", YEL, "advisory"]
case "TOA":
return ["Tornado Watch", ORG, "watch"]
case "TOR":
return ["Tornado Warning", RED, "warning"]
case "TRA":
return ["Tropical Storm Watch", ORG, "watch"]
case "TRW":
return ["Tropical Storm Warning", RED, "warning"]
case "TSA":
return ["Tsunami Watch", ORG, "watch"]
case "TSW":
return ["Tsunami Warning", RED, "warning"]
case "VOW":
return ["Volcano Warning", RED, "warning"]
case "WSA":
return ["Winter Storm Watch", ORG, "watch"]
case "WSW":
return ["Winter Storm Warning", RED, "warning"]
case _:
return ["Unknown Alert", UNK, "unknown"]