From: gregor herrmann Date: Wed, 13 Jun 2018 15:58:56 +0000 (+0200) Subject: fix indentation. or actually logic: mode handling after the sql query X-Git-Url: https://git.toastfreeware.priv.at/chrisu/seepark.git/commitdiff_plain/0c3d93ded6a9a7d6fec0156ad1de3965ad78fefb fix indentation. or actually logic: mode handling after the sql query --- diff --git a/web/seepark_web.py b/web/seepark_web.py index 68929fc..340c7b6 100644 --- a/web/seepark_web.py +++ b/web/seepark_web.py @@ -54,30 +54,30 @@ def select_sensordata(initial_where, initial_sql_args): cursor = conn.execute(sql, *sql_args) result = [dict(row) for row in cursor] - mode = request.args.get('mode', 'full') - if mode == 'consolidated': - if begin is None or end is None: - pass + mode = request.args.get('mode', 'full') + if mode == 'consolidated': + if begin is None or end is None: + pass + else: + # copied from munin/master/_bin/munin-cgi-graph.in + resolutions = dict( + day = 300, + week = 1800, + month = 7200, + year = 86400, + ) + duration = (end - begin).total_seconds() + day = 60 * 60 * 24 + if duration < day: + resolution = resolutions['day'] + elif duration < 7 * day: + resolution = resolutions['week'] + elif duration < 31 * day: + resolution = resolutions['month'] else: - # copied from munin/master/_bin/munin-cgi-graph.in - resolutions = dict( - day = 300, - week = 1800, - month = 7200, - year = 86400, - ) - duration = (end - begin).total_seconds() - day = 60 * 60 * 24 - if duration < day: - resolution = resolutions['day'] - elif duration < 7 * day: - resolution = resolutions['week'] - elif duration < 31 * day: - resolution = resolutions['month'] - else: - resolution = resolutions['year'] - # TODO: filter out samples from 'result' - # like loop over results and skip if timestamp(n+1)-timestamp(n)