From 7b58cb0e5033ec73b97e960c0989cb925c96fa20 Mon Sep 17 00:00:00 2001 From: Florian Bezannier Date: Thu, 2 Sep 2021 11:44:02 +0200 Subject: [PATCH] handle bad mileage --- trip.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/trip.py b/trip.py index a3bfe75..15a8960 100644 --- a/trip.py +++ b/trip.py @@ -159,12 +159,17 @@ class Trips(list): logger.debugv("%s mileage:%.1f level:%s level_fuel:%s", res[x]['Timestamp'], res[x]['mileage'], res[x]['level'], res[x]['level_fuel']) next_el = res[x + 2] - distance = end["mileage"] - start["mileage"] - duration = (end["Timestamp"] - start["Timestamp"]).total_seconds() / 3600 try: + distance = end["mileage"] - start["mileage"] + duration = (end["Timestamp"] - start["Timestamp"]).total_seconds() / 3600 speed_average = distance / duration + except TypeError: + logger.exception("Bad value : ") + distance = 0 + speed_average = 0 except ZeroDivisionError: speed_average = 0 + if TripParser.is_low_speed(speed_average, duration) or trip_parser.is_refuel(start, end, distance): start = end trip = Trip()