From 64d506fde5ba568383ce9257a9a438a35502620a Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Mon, 20 Feb 2017 20:45:51 +0100 Subject: [PATCH] added error checking --- rowers/weather.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/rowers/weather.py b/rowers/weather.py index 4e9a74fd..5b51b9af 100644 --- a/rowers/weather.py +++ b/rowers/weather.py @@ -48,12 +48,17 @@ def get_metar_data(airportcode,unixtime): if s.ok: doc = etree.fromstring(s.content) - id = doc.xpath('data/METAR/station_id')[0].text - temp_c = doc.xpath('data/METAR/temp_c')[0].text - wind_dir = doc.xpath('data/METAR/wind_dir_degrees')[0].text - wind_speed = doc.xpath('data/METAR/wind_speed_kt')[0].text - timestamp = doc.xpath('data/METAR/observation_time')[0].text - rawtext = doc.xpath('data/METAR/raw_text')[0].text + try: + id = doc.xpath('data/METAR/station_id')[0].text + temp_c = doc.xpath('data/METAR/temp_c')[0].text + wind_dir = doc.xpath('data/METAR/wind_dir_degrees')[0].text + wind_speed = doc.xpath('data/METAR/wind_speed_kt')[0].text + timestamp = doc.xpath('data/METAR/observation_time')[0].text + rawtext = doc.xpath('data/METAR/raw_text')[0].text + except IndexError: + message = 'Failed to download METAR data' + return [0,0,message,'',timestamp] + print temp_c,wind_dir,wind_speed