Fixed bug in database backend

This commit is contained in:
reedts 2018-05-17 15:28:36 +02:00
parent 1146a9bdde
commit ac991dabfb
1 changed files with 6 additions and 1 deletions

View File

@ -33,8 +33,11 @@ def store_data(result_list):
db.create_tables([WeatherStation, Result]) db.create_tables([WeatherStation, Result])
for result in result_list: for result in result_list:
if result.errors:
continue
if WeatherStation.select().where(WeatherStation.id == result.station_info['location']).exists(): if WeatherStation.select().where(WeatherStation.id == result.station_info['location']).exists():
print("Data for station %s already in database. Skipping." % result.station_info.location) print("Data for station %s already in database. Skipping." % result.station_info['location'])
continue continue
station = WeatherStation.create( station = WeatherStation.create(
@ -53,3 +56,5 @@ def store_data(result_list):
temperature=result.outputs['tamb'], temperature=result.outputs['tamb'],
wind_speed=result.outputs['wspd'] wind_speed=result.outputs['wspd']
) )
db.close()