From a7438499c9445da4fb80877c7e867d121b7b65fe Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sun, 28 Mar 2021 21:44:11 +0200 Subject: lookup-server: handle missing timestamps --- bin/lookup-server | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'bin/lookup-server') diff --git a/bin/lookup-server b/bin/lookup-server index 8d26dbe..6e33724 100755 --- a/bin/lookup-server +++ b/bin/lookup-server @@ -35,7 +35,10 @@ def set_coarse_location(train): for i, stopover in enumerate(stopovers): if stopover["departure"]: - stopover["departure"] = dateutil.parser.parse(stopover["departure"]) + try: + stopover["departure"] = dateutil.parser.parse(stopover["departure"]) + except TypeError: + return # start with origin. (planned)arrival is always null in a previousStopovers list departure = stopover["departure"] @@ -70,7 +73,13 @@ def set_coarse_location(train): train["stop"]["location"]["longitude"], ), ) - train_times = (stopovers[-1]["departure"], dateutil.parser.parse(train["when"])) + try: + train_times = ( + stopovers[-1]["departure"], + dateutil.parser.parse(train["when"]), + ) + except TypeError: + return if not train_times[0]: return -- cgit v1.2.3