diff --git a/i3pystatus/weather.py b/i3pystatus/weather.py new file mode 100644 index 0000000..f5ad973 --- /dev/null +++ b/i3pystatus/weather.py @@ -0,0 +1,33 @@ +from i3pystatus import IntervalModule +import pywapi + +class Weather(IntervalModule): + + """ + This module gets the weather from weather.com using pywapi module + First, you need to get the code for the location from the www.weather.com + Available formatters: + {current_temp} + {humidity} + """ + + interval = 20 + + settings = ( + "location_code", + "units", + "format", + ) + #required = ("location_code") + format = "{current_temp}" + + def run(self): + result = pywapi.get_weather_from_weather_com(self.location_code, self.units) + conditions = result['current_conditions'] + temperature = conditions['temperature'] + humidity = conditions['humidity'] + units = result['units'] + current_temp = '{t}°{d}'.format(t=temperature, d=units['temperature']) + self.output = { + "full_text": self.format.format(current_temp=current_temp, humidity=humidity) + }