temp = w['main']['temp'],
pressure = w['main']['pressure'],
humidity = w['main']['humidity'],
- visibility = w['visibility'],
weather = w['weather'][0]['description'],
sky = w['weather'][0]['main'],
windspeed = w['wind']['speed'],
data['winddegrees'] = w['wind']['deg'] if 'deg' in w['wind'] else math.nan
data['winddirection'] = degToCompass(data['winddegrees'])
data['precipitation'] = w['rain']['3h'] if 'rain' in w else math.nan
+ data['visibility'] = w.get('visibility', math.nan)
return data