From 3ebbaa80cae72c4bd2e69db51f7f669dd8d726b3 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 21 Jun 2017 20:38:45 +0200 Subject: [PATCH] added zerodivision test in consistency checks --- rowers/dataprep.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 727eaae3..982733b7 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -442,16 +442,18 @@ def save_workout_database(f2,r,dosmooth=True,workouttype='rower', pass return new_workout_from_df(r,newdf, title=title) - - checks = row.check_consistency() - allchecks = 1 - for key,value in checks.iteritems(): - if not value: - allchecks = 0 - if consistencychecks: - a_messages.error(r.user,'Failed consistency check: '+key+', autocorrected') - else: - a_messages.error(r.user,'Failed consistency check: '+key+', not corrected') + try: + checks = row.check_consistency() + allchecks = 1 + for key,value in checks.iteritems(): + if not value: + allchecks = 0 + if consistencychecks: + a_messages.error(r.user,'Failed consistency check: '+key+', autocorrected') + else: + a_messages.error(r.user,'Failed consistency check: '+key+', not corrected') + except ZeroDivisionError: + pass if not allchecks and consistencychecks: # row.repair()