diff options
| author | Daniel Friesel <derf@finalrewind.org> | 2021-07-11 20:57:46 +0200 | 
|---|---|---|
| committer | Daniel Friesel <derf@finalrewind.org> | 2021-07-11 20:57:46 +0200 | 
| commit | 51b2d0da81accffe5cffa1552a00c9545827bde3 (patch) | |
| tree | e31c27745e94521e3be6cb2320d6cd74124a75c3 | |
| parent | f2df8944b8082b158bb161f143053f4ec4dc0844 (diff) | |
Fix crash when a stop has no associated EFA endpoint
| -rwxr-xr-x | bin/nvm | 13 | 
1 files changed, 7 insertions, 6 deletions
@@ -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()))  | 
