From 2b129def696ac5ef6cc28f6c8d7b3dea86442337 Mon Sep 17 00:00:00 2001 From: schneefux Date: Wed, 9 Apr 2014 19:44:11 +0100 Subject: Weather module parses global forecasts correctly The weather module now checks to see if it is a global forecast, as the parsing needs to be slightly different if so --- client/modules/Weather.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'client/modules') diff --git a/client/modules/Weather.py b/client/modules/Weather.py index 85a8f1d..7bb86ec 100644 --- a/client/modules/Weather.py +++ b/client/modules/Weather.py @@ -76,12 +76,18 @@ def handle(text, mic, profile): for entry in forecast: try: date_desc = entry['title'].split()[0].strip().lower() + if date_desc == 'forecast': #For global forecasts + date_desc = entry['title'].split()[2].strip().lower() + weather_desc = entry['summary'] - weather_desc = entry['summary'].split('-')[1] + elif date_desc == 'current': #For first item of global forecasts + continue + else: + weather_desc = entry['summary'].split('-')[1] #US forecasts if weekday == date_desc: output = date_keyword + \ - ", the weather will be" + weather_desc + "." + ", the weather will be " + weather_desc + "." break except: continue -- cgit v1.3.1