@@ -50,14 +50,14 @@ def _get_weather(the_dict, index, wx_index, last_pop, mode):
5050 if element_value is None :
5151 continue
5252
53- if "WeatherDescription" == i [elementname ] or " \u5929 \u6c23 \u9810 \u5831 \u7d9c \u5408 \u63cf \u8ff0 " == i [ elementname ]:
53+ if i [elementname ] in [ "WeatherDescription" , " \u5929 \u6c23 \u9810 \u5831 \u7d9c \u5408 \u63cf \u8ff0 " ]:
5454 if value_str in element_value [0 ]:
5555 value ["weather" ][0 ]["description" ] = element_value [0 ][value_str ]
5656 value ["weather" ][0 ]["icon" ] = ""
5757 else :
5858 value ["weather" ][0 ]["description" ] = list (element_value [0 ].values ())[0 ]
5959 value ["weather" ][0 ]["icon" ] = ""
60- elif "Wx" == i [elementname ] or " \u5929 \u6c23 \u73fe \u8c61 " == i [ elementname ]:
60+ elif i [elementname ] in [ "Wx" , " \u5929 \u6c23 \u73fe \u8c61 " ]:
6161 if value_str in element_value [0 ]:
6262 value ["weather" ][0 ]["main" ] = element_value [0 ][value_str ]
6363 value ["weather" ][0 ]["id" ] = int (element_value [1 ][value_str ])
@@ -75,68 +75,68 @@ def _get_weather(the_dict, index, wx_index, last_pop, mode):
7575 pop = "0"
7676 value ["pop" ] = float (int (pop )/ 100 )
7777 break
78- elif "AT" == i [elementname ] or "\u9ad4 \u611f \u6eab \u5ea6 " == i [ elementname ]:
78+ elif i [elementname ]in [ "AT" , "\u9ad4 \u611f \u6eab \u5ea6 " ]:
7979 if value_str in element_value [0 ]:
8080 value ["main" ]["feels_like" ] = int (element_value [0 ][value_str ])
8181 else :
8282 value ["main" ]["feels_like" ] = int (list (element_value [0 ].values ())[0 ])
83- elif "MaxAT" == i [elementname ] or " \u6700 \u9ad8 \u9ad4 \u611f \u6eab \u5ea6 " == i [ elementname ]:
83+ elif i [elementname ] in [ "MaxAT" , " \u6700 \u9ad8 \u9ad4 \u611f \u6eab \u5ea6 " ]:
8484 if value_str in element_value [0 ]:
8585 value ["main" ]["feels_like" ] = int (element_value [0 ][value_str ])
8686 value ["feels_like" ]["max" ] = int (element_value [0 ][value_str ])
8787 else :
88- value ["main" ]["feels_like" ] = int (list (element_value [0 ].vaules ())[0 ])
88+ value ["main" ]["feels_like" ] = int (list (element_value [0 ].values ())[0 ])
8989 value ["feels_like" ]["max" ] = int (list (element_value [0 ].values ())[0 ])
90- elif "MinAT" == i [elementname ] or " \u6700 \u4f4e \u9ad4 \u611f \u6eab \u5ea6 " == i [ elementname ]:
90+ elif i [elementname ] in [ "MinAT" , " \u6700 \u4f4e \u9ad4 \u611f \u6eab \u5ea6 " ]:
9191 if value_str in element_value [0 ]:
9292 value ["feels_like" ]["min" ] = int (element_value [0 ][value_str ])
9393 else :
9494 value ["feels_like" ]["min" ] = int (list (element_value [0 ].values ())[0 ])
95- elif "UVI" == i [elementname ] or " \u7d2b \u5916 \u7dda \u6307 \u6578 " == i [ elementname ]:
95+ elif i [elementname ] in [ "UVI" , " \u7d2b \u5916 \u7dda \u6307 \u6578 " ]:
9696 value ["uvi" ] = 0
97- for j in i ["time" ]:
97+ for j in i [time_str ]:
9898 if start_time == j [starttime ]:
9999 if value_str in element_value [0 ]:
100100 value ["uvi" ] = int (j [elementvalue ][0 ][value_str ])
101101 else :
102102 value ["uvi" ] = int (list (j [elementvalue ][0 ].values ())[0 ])
103103 break
104- elif "T" == i [elementname ] or " \u6eab \u5ea6 " == i [ elementname ]:
104+ elif i [elementname ] in [ "T" , " \u6eab \u5ea6 ", " \u5e73 \u5747 \u6eab \u5ea6 " ]:
105105 if value_str in element_value [0 ]:
106106 value ["main" ]["temp" ] = int (element_value [0 ][value_str ])
107107 else :
108108 value ["main" ]["temp" ] = int (list (element_value [0 ].values ())[0 ])
109- elif "MaxT" == i [elementname ] or " \u6700 \u9ad8 \u6eab \u5ea6 " == i [ elementname ]:
109+ elif i [elementname ] in [ "MaxT" , " \u6700 \u9ad8 \u6eab \u5ea6 " ]:
110110 if value_str in element_value [0 ]:
111111 value ["main" ]["temp_max" ] = int (element_value [0 ][value_str ])
112112 else :
113113 value ["main" ]["temp_max" ] = int (list (element_value [0 ].values ())[0 ])
114- elif "MinT" == i [elementname ] or " \u6700 \u4f4e \u6eab \u5ea6 " == i [ elementname ]:
114+ elif i [elementname ] in [ "MinT" , " \u6700 \u4f4e \u6eab \u5ea6 " ]:
115115 if value_str in element_value [0 ]:
116116 value ["main" ]["temp_min" ] = int (element_value [0 ][value_str ])
117117 else :
118118 value ["main" ]["temp_min" ] = int (list (element_value [0 ].values ())[0 ])
119- elif "Td" == i [elementname ] or " \u9732 \u9ede \u6eab \u5ea6 " == i [ elementname ]:
119+ elif i [elementname ] in [ "Td" , " \u9732 \u9ede \u6eab \u5ea6 ", " \u5e73 \u5747 \u9732 \u9ede \u6eab \u5ea6 " ]:
120120 if value_str in element_value [0 ]:
121121 value ["calc" ]["dewpoint" ] = int (element_value [0 ][value_str ]) * 100
122122 else :
123123 value ["calc" ]["dewpoint" ] = int (list (element_value [0 ].values ())[0 ]) * 100
124- elif "RH" == i [elementname ] or " \u76f8 \u5c0d \u6fd5 \u5ea6 " == i [ elementname ]:
124+ elif i [elementname ] in [ "RH" , " \u76f8 \u5c0d \u6fd5 \u5ea6 ", " \u5e73 \u5747 \u76f8 \u5c0d \u6fd5 \u5ea6 " ]:
125125 if value_str in element_value [0 ]:
126126 value ["humidity" ] = int (element_value [0 ][value_str ])
127127 else :
128128 value ["humidity" ] = int (list (element_value [0 ].values ())[0 ])
129- elif "MinCI" == i [elementname ] or " \u8212 \u9069 \u5ea6 \u6307 \u6578 " == i [ elementname ]:
129+ elif i [elementname ] in [ "MinCI" , " \u8212 \u9069 \u5ea6 \u6307 \u6578 " ]:
130130 if value_str in element_value [0 ]:
131131 value ["calc" ]["humidex" ] = int (element_value [0 ][value_str ])
132132 else :
133133 value ["calc" ]["humidex" ] = int (list (element_value [0 ].values ())[0 ])
134- elif "MaxCI" == i [elementname ] or " \u8212 \u9069 \u5ea6 \u6307 \u6578 " == i [ elementname ]:
134+ elif i [elementname ] in [ "MaxCI" , " \u8212 \u9069 \u5ea6 \u6307 \u6578 " ]:
135135 if value_str in element_value [0 ]:
136136 value ["calc" ]["heatindex" ] = int (element_value [0 ][value_str ])
137137 else :
138138 value ["calc" ]["heatindex" ] = int (list (element_value [0 ].values ())[0 ])
139- elif "WS" == i [elementname ] or " \u98a8 \u901f " == i [ elementname ]:
139+ elif i [elementname ] in [ "WS" , " \u98a8 \u901f " ]:
140140 if value_str in element_value [0 ]:
141141 value ["wind_speed" ] = int ('' .join (
142142 k for k in element_value [0 ][value_str ] if k .isdigit ()))
@@ -147,7 +147,7 @@ def _get_weather(the_dict, index, wx_index, last_pop, mode):
147147 k for k in list (element_value [0 ].values ())[0 ] if k .isdigit ()))
148148 value ["wind_gust" ] = int ('' .join (
149149 c for c in list (element_value [0 ].values ())[1 ] if c .isdigit ()))
150- elif "WD" == i [elementname ] or " \u98a8 \u5411 " == i [ elementname ]:
150+ elif i [elementname ] in [ "WD" , " \u98a8 \u5411 " ]:
151151 if value_str in element_value [0 ]:
152152 value ["wind_deg" ] = element_value [0 ][value_str ]
153153 else :
0 commit comments