i3pystatus/i3pystatus/weather.py
2013-10-14 11:26:06 +02:00

36 lines
827 B
Python

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())