Private
Public Access
1
0

added error checking

This commit is contained in:
Sander Roosendaal
2017-02-20 20:45:51 +01:00
parent e49a4e8f0e
commit 64d506fde5

View File

@@ -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