def show(metric_name): db_logic = flask.g.db_logic start_timestamp = int(flask.request.args.get('start')) end_timestamp = int(flask.request.args.get('end')) metric_info = db_logic.get_metric_info(metric_name) data_points = data_points_for_time_range( start_timestamp, end_timestamp, data_points=250, ) metrics_for_dates = db_logic.metrics_for_dates(metric_info.id, data_points) metrics_for_js = sorted({(m.date * 1000, m.value) for m in metrics_for_dates}) return render_template( 'graph.mako', description=metric_info.description, metric_name=metric_name, metrics=json.dumps(metrics_for_js), start_timestamp=start_timestamp, end_timestamp=end_timestamp, changes_url=flask.url_for( 'changes.show', metric_name=metric_name, start_timestamp=start_timestamp, end_timestamp=end_timestamp, ), )
def show(metric_name): start_timestamp = int(flask.request.args.get('start')) end_timestamp = int(flask.request.args.get('end')) data_points = data_points_for_time_range( start_timestamp, end_timestamp, data_points=250, ) metrics_for_dates = logic.metrics_for_dates(metric_name, data_points) metrics_for_js = sorted(set( (m.date * 1000, m.value) for m in metrics_for_dates )) return render_template( 'graph.mako', metric_name=metric_name, metrics=simplejson.dumps(metrics_for_js), start_timestamp=start_timestamp, end_timestamp=end_timestamp, changes_url=flask.url_for( 'changes.show', metric_name=metric_name, start_timestamp=start_timestamp, end_timestamp=end_timestamp, ) )
def show(metric_name): start_timestamp = int(flask.request.args.get('start')) end_timestamp = int(flask.request.args.get('end')) data_points = data_points_for_time_range( start_timestamp, end_timestamp, data_points=250, ) metrics_for_dates = logic.metrics_for_dates(metric_name, data_points) metrics_for_js = sorted( set((m.date * 1000, m.value) for m in metrics_for_dates)) return render_template('graph.mako', metric_name=metric_name, metrics=simplejson.dumps(metrics_for_js), start_timestamp=start_timestamp, end_timestamp=end_timestamp, changes_url=flask.url_for( 'changes.show', metric_name=metric_name, start_timestamp=start_timestamp, end_timestamp=end_timestamp, ))
def test_data_points_for_time_range_gives_data_for_empty_range(): ret = data_points_for_time_range(1, 1, 5) assert ret == (1, )
def test_data_points_for_time_range(): ret = data_points_for_time_range(1, 25, 5) assert ret == (1, 5, 9, 13, 17, 21, 25)
def test_data_points_for_time_range_gives_data_for_empty_range(): ret = data_points_for_time_range(1, 1, 5) assert ret == [1]
def test_data_points_for_time_range(): ret = data_points_for_time_range(1, 25, 5) assert ret == [1, 5, 9, 13, 17, 21, 25]