return result.value, result.timestamp
-def add_month(date):
- return (date + datetime.timedelta(days=42)).replace(day=1)
+def first_of_month(date, month):
+ date = date.replace(day=1)
+ if month == 0:
+ return date
+ if month == 1:
+ return (date + datetime.timedelta(days=42)).replace(day=1)
+ if month == -1:
+ return (date - datetime.timedelta(days=1)).replace(day=1)
+ assert False
@app.route('/api/<version>/sensors/')
paper_size = (29.7 / 2.54, 21. / 2.54) # A4
begin = datetime.datetime(year, month, 1)
- end = add_month(begin)
+ end = first_of_month(begin, 1)
water_data = sensordata_to_xy(select_sensordata(mainsensor, 'Wassertemperatur', begin, end))
air_data = openweatherdata_to_xy(select_openweatherdata(cityid, begin, end))