From 86f86b5f53c01bc5acab5fd52602a90b1b72b1ee Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Tue, 7 Sep 2021 08:23:15 +0200 Subject: [PATCH] fixing training zones with empty df bug --- rowers/interactiveplots.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index 3250d4a1..fd46f0bd 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -6805,6 +6805,11 @@ def get_zones_report(rower,startdate,enddate,trainingzones='hr',date_agg='week', def interactive_zoneschart(rower,data,startdate,enddate,trainingzones='hr',date_agg='week', yaxis='time'): + if startdate >= enddate: + st = startdate + startdate = enddate + enddate = st + duration = enddate-startdate totaldays = duration.total_seconds()/(24*3600) @@ -6866,6 +6871,8 @@ def interactive_zoneschart(rower,data,startdate,enddate,trainingzones='hr',date_ df.sort_values('date_sorting',inplace=True) df.drop('date_sorting',inplace=True,axis='columns') df['totaltime'] = 0 + if df.empty: + return '','No Data Found' if yaxis == 'percentage': dates = list(set(df['date'].values))