Only fetch last 100 cadence readings and display as sparklines graph

This commit is contained in:
Peter Stockings
2023-01-30 22:12:10 +11:00
parent cf2dc204e7
commit fa3a8990cf
4 changed files with 16 additions and 6 deletions

5
app.py
View File

@@ -10,7 +10,7 @@ import minify_html
from urllib.parse import urlparse
from db import DataBase
from graph import generate_graph
from graph import generate_graph, generate_sparkline_graph
app = Flask(__name__)
# TODO CHANGE SECRET KEY TO ENVIRONMENT VARIABLE
@@ -57,8 +57,7 @@ def overview(device_id):
cadences = db.get_all_cadences(device_id)
last_cadence = cadences[-1]['rpm'] if cadences else 0
graph_data = generate_graph([c['logged_at'] for c in cadences[::2]], [
("RPM", [c['rpm'] for c in cadences[::2]])])
graph_data = generate_sparkline_graph([c['rpm'] for c in cadences])
return render_template('overview.html', last_cadence=last_cadence, cadences=cadences[-15:], graph_data=graph_data)