Attempt to parse date string as ISO

This commit is contained in:
Peter Stockings
2023-07-31 13:22:39 +10:00
parent 38867a234a
commit 60a7ec3d15

7
app.py
View File

@@ -9,6 +9,7 @@ import matplotlib.pyplot as plt
import matplotlib.dates as mdates import matplotlib.dates as mdates
import os import os
import sparklines import sparklines
from dateutil.parser import isoparse
app = Flask(__name__) app = Flask(__name__)
@@ -164,7 +165,7 @@ def workouts(user_id):
db.session.add(heart_rate_reading) db.session.add(heart_rate_reading)
if cadence_readings: if cadence_readings:
timestamps = [datetime_converter( timestamps = [isoparse(
c['timestamp']) for c in cadence_readings] c['timestamp']) for c in cadence_readings]
start_time = min(timestamps) start_time = min(timestamps)
end_time = max(timestamps) end_time = max(timestamps)
@@ -435,10 +436,6 @@ def format_duration(duration):
return f"{minutes}m" return f"{minutes}m"
def datetime_converter(datetime_str: str) -> datetime:
return datetime.strptime(datetime_str, "%Y-%m-%dT%H:%M:%S%z")
if __name__ == '__main__': if __name__ == '__main__':
# Bind to PORT if defined, otherwise default to 5000. # Bind to PORT if defined, otherwise default to 5000.
port = int(os.environ.get('PORT', 5000)) port = int(os.environ.get('PORT', 5000))