summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2021-07-11 20:57:46 +0200
committerDaniel Friesel <derf@finalrewind.org>2021-07-11 20:57:46 +0200
commit51b2d0da81accffe5cffa1552a00c9545827bde3 (patch)
treee31c27745e94521e3be6cb2320d6cd74124a75c3
parentf2df8944b8082b158bb161f143053f4ec4dc0844 (diff)
Fix crash when a stop has no associated EFA endpoint
-rwxr-xr-xbin/nvm13
1 files changed, 7 insertions, 6 deletions
diff --git a/bin/nvm b/bin/nvm
index 6bb82b3..8014e88 100755
--- a/bin/nvm
+++ b/bin/nvm
@@ -289,12 +289,13 @@ async def show_departure_board(request):
if len(departures) and ", " in station_name:
name, place = station_name.split(", ")
efa_endpoint = apis.get_efa(departures[0].location)
- efa = EFA(efa_endpoint["endpoint"])
- efa_departures = await efa.get_departures(place, name, now)
- for departure in efa_departures:
- if departure.iso8601 not in efa_by_iso8601:
- efa_by_iso8601[departure.iso8601] = list()
- efa_by_iso8601[departure.iso8601].append(departure)
+ if efa_endpoint:
+ efa = EFA(efa_endpoint["endpoint"])
+ efa_departures = await efa.get_departures(place, name, now)
+ for departure in efa_departures:
+ if departure.iso8601 not in efa_by_iso8601:
+ efa_by_iso8601[departure.iso8601] = list()
+ efa_by_iso8601[departure.iso8601].append(departure)
for departure in departures:
departure.add_efa(efa_by_iso8601.get(departure.iso8601, list()))