コード例 #1
0
ファイル: graph.py プロジェクト: asherf/git-code-debt
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,
        ),
    )
コード例 #2
0
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,
        )
    )
コード例 #3
0
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,
                           ))
コード例 #4
0
ファイル: time_test.py プロジェクト: MankaranSingh/GSoC-2020
def test_data_points_for_time_range_gives_data_for_empty_range():
    ret = data_points_for_time_range(1, 1, 5)
    assert ret == (1, )
コード例 #5
0
ファイル: time_test.py プロジェクト: MankaranSingh/GSoC-2020
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)
コード例 #6
0
def test_data_points_for_time_range_gives_data_for_empty_range():
    ret = data_points_for_time_range(1, 1, 5)
    assert ret == [1]
コード例 #7
0
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]