From 2b3bcd4604e8afb5bb7e6e3874b5e2fd52dc6a56 Mon Sep 17 00:00:00 2001 From: Cezary Biele Date: Mon, 14 Oct 2013 11:26:06 +0200 Subject: [PATCH] added weather module --- i3pystatus/weather.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 i3pystatus/weather.py diff --git a/i3pystatus/weather.py b/i3pystatus/weather.py new file mode 100644 index 0000000..c520533 --- /dev/null +++ b/i3pystatus/weather.py @@ -0,0 +1,35 @@ +from i3pystatus import IntervalModule +import pywapi + +class Weather(IntervalModule): + + """ + This module gets the weather from weather.com + First, you need to get the code for the location from the website + Available formatters: + {temp} + """ + + interval = 20 + + settings = ( + "location_code", + "format", + ) + required = ("location_code") + + location_code='PLXX0028' + + format = "{current_temp}°C" + + def run(self): + current_temp = pywapi.get_weather_from_weather_com(self.location_code)['current_conditions']['temperature'] + self.output = { + "full_text": self.format.format(current_temp=current_temp) + } + #print ( self.output ) + +#w=Weather() +#w.run() + #def on_leftclick(self): + #webbrowser.open_new_tab(self.instance.get_url())