# https://stackoverflow.com/questions/7490660/converting-wind-direction-in-angles-to-text-words
-def degToCompass(num):
+def deg_to_compass(num):
if num is None or num is math.nan:
return 'N/A'
val=int((num/22.5)+.5)
return arr[(val % 16)]
-def extractweatherdata(w):
+def extract_weather_data(w):
data = dict(
datetime = fromtimestamp(w['dt']),
sunrise = fromtimestamp(w['sys']['sunrise']),
)
data['winddegrees'] = w['wind']['deg'] if 'deg' in w['wind'] else math.nan
- data['winddirection'] = degToCompass(data['winddegrees'])
+ data['winddirection'] = deg_to_compass(data['winddegrees'])
data['precipitation'] = w['rain']['3h'] if 'rain' in w and w['rain'].get('3h') else math.nan
data['visibility'] = w.get('visibility', math.nan)
url, weather_json = openweathermap_json(apikey, cityid)
if debug:
pprint(weather_json)
- weather_data = extractweatherdata(weather_json)
+ weather_data = extract_weather_data(weather_json)
if debug:
pprint(weather_data)