query = query.filter(Sensors.timestamp >= begin)
if end is not None:
query = query.filter(Sensors.timestamp <= end)
- if mode == 'consolidated' and begin is None and end is None:
+ if mode == 'consolidated' and begin is not None and end is not None:
# copied from munin/master/_bin/munin-cgi-graph.in
# interval in seconds for data points
resolutions = dict(
query = query.filter(OpenWeatherMap.datetime >= begin)
if end is not None:
query = query.filter(OpenWeatherMap.datetime <= end)
- if mode == 'consolidated' and begin is None and end is None:
+ if mode == 'consolidated' and begin is not None and end is not None:
# copied from munin/master/_bin/munin-cgi-graph.in
# interval in seconds for data points
resolutions = dict(
return result
-def currentairtemperature(apikey, cityid):
- """Retruns the tuple temperature, datetime (as float, datetime) in case of success, otherwise None, None."""
- try:
- url, weatherdata = openweathermap_json(apikey, cityid)
- return weatherdata['main']['temp'], datetime.datetime.fromtimestamp(weatherdata['dt'])
- except OpenWeatherMapError:
- return None, None
+def currentairtemperature(cityid):
+ result = OpenWeatherMap.query.filter_by(cityid=cityid).order_by(OpenWeatherMap.datetime.desc()).first()
+ return result.temp, result.datetime
def currentwatertemperature(sensorid):
@app.route("/")
def index():
- airvalue, airtime = currentairtemperature(apikey, cityid)
+ airvalue, airtime = currentairtemperature(cityid)
watervalue, watertime = currentwatertemperature(mainsensor)
return render_template(