- # 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)<resolution
-
+ resolution = resolutions['year']
+ # TODO: filter out samples from 'result'
+ # like loop over results and skip if timestamp(n+1)-timestamp(n)<resolution
+
+ format = request.args.get('format', 'default')
+ if format == 'c3':
+ c3result = dict()
+ for row in result:
+ if not row['sensor_id'] in c3result:
+ c3result[row['sensor_id']] = list()
+ c3result[row['sensor_id']].append(row['value'])
+ if not row['sensor_id'] + '_x' in c3result:
+ c3result[row['sensor_id'] + '_x'] = list()
+ dt = row['timestamp'].strftime('%Y-%m-%d %H:%M:%S')
+ c3result[row['sensor_id'] + '_x'].append(dt)
+ result = c3result