From b6584795f2282126f9ca442f6cbe0f0114c4f1c4 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 12 Jul 2018 15:04:22 +0200 Subject: [PATCH 1/2] more try except in c2stuff - bugfix --- rowers/c2stuff.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/rowers/c2stuff.py b/rowers/c2stuff.py index c055242a..55655c45 100644 --- a/rowers/c2stuff.py +++ b/rowers/c2stuff.py @@ -220,11 +220,18 @@ def summaryfromsplitdata(splitdata,data,filename,sep='|'): velo = totaldist/totaltime avgpower = 2.8*velo**(3.0) - restvelo = restdistance/resttime + try: + restvelo = restdistance/resttime + except (ZeroDivisionError,OverflowError): + restvelo = 0 + restpower = 2.8*restvelo**(3.0) - - avgdps = totaldist/data['stroke_count'] - + + try: + avgdps = totaldist/data['stroke_count'] + except (ZeroDivisionError,OverflowError): + avgdps = 0 + from rowingdata import summarystring,workstring,interval_string From d0f928d299d010b16d2bcab01372b08f0cdadefd Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Thu, 12 Jul 2018 15:05:55 +0200 Subject: [PATCH 2/2] catching keyerror as well --- rowers/c2stuff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rowers/c2stuff.py b/rowers/c2stuff.py index 55655c45..c0a79f30 100644 --- a/rowers/c2stuff.py +++ b/rowers/c2stuff.py @@ -229,7 +229,7 @@ def summaryfromsplitdata(splitdata,data,filename,sep='|'): try: avgdps = totaldist/data['stroke_count'] - except (ZeroDivisionError,OverflowError): + except (ZeroDivisionError,OverflowError,KeyError): avgdps = 0 from rowingdata import summarystring,workstring,interval_string