計算機科学のブログ

ほしい物リスト

Python - Flask - List Comprehensions: Database Integrations - SVG, bar charts

Head First Python: A Learner’s Guide to the Fundamentals of Python Programming, A Brain-Friendly GuidePaul Barry(著)、 O’Reilly Mediaの Chapter 13.(List Comprehensions: Database Integrations)、EXERCISE(620/682)の解答を求めてみる。

コード

@app.post('/showbarchart')
def show_bar_chart():
    distance, stroke = request.form['event'].split()
    data = data_utils.get_swimmers_times(
        session['swimmer'],
        session['age'],
        distance,
        session['chosen_date'],
        stroke,
    )
    times = [time[0] for time in data]
    average, times_reversed, scaled = convert_utils.perform_conversions(times)
    return render_template(
        'chart.html.j2',
        title=f"{session['swimmer']} (Under {session['age']}) {distance} {stroke}",
        data=zip(times_reversed, scaled),
        average=average,
        worlds=convert_utils.get_worlds(distance, stroke),
    )