+ where = ['sensor_id=%s']
+ sql_args = [sensor_id]
+ if 'begin' in request.args:
+ where.append('timestamp>=%s')
+ sql_args.append(request.args.get('begin', None, parse_datetime))
+ if 'end' in request.args:
+ where.append('timestamp<=%s')
+ sql_args.append(request.args.get('end', None, parse_datetime))
+ sql = 'select * from sensors where {} order by id'.format(' and '.join(where))
+ cursor = conn.execute(sql, *sql_args)