From 98f483e2902020970be90b435ceade59c8c75ff9 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Mon, 29 Mar 2021 12:16:34 +0200 Subject: lookup-server: add debug output --- bin/lookup-server | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'bin/lookup-server') diff --git a/bin/lookup-server b/bin/lookup-server index a065a0b..3f19b8a 100755 --- a/bin/lookup-server +++ b/bin/lookup-server @@ -9,6 +9,7 @@ from datetime import datetime, timedelta import dateutil.parser from geopy.distance import distance import json +import logging import os import pytz @@ -166,6 +167,7 @@ async def handle_search(request): # deliberately not parallelized to minimize load on transport.rest for eva in evas: + logging.debug(f"Requesting arrivals at {eva}") async with aiohttp.ClientSession() as session: async with session.get( f"https://v5.db.transport.rest/stops/{eva}/arrivals?results=40&duration=120&stopovers=true&bus=false&subway=false&tram=false" @@ -187,6 +189,8 @@ async def handle_search(request): if is_candidate: trains.append(train) + logging.debug(f"{len(trains)} trains travel between at least two requested evas") + for train in trains: set_coarse_location(train) @@ -199,6 +203,8 @@ async def handle_search(request): trains, key=lambda train: 0 if train["preferred"] else train["distance"] ) + logging.debug(f"{len(trains)} trains have a coarse location") + # remove duplicates. for now, we keep the preferred version, or the one with the lowest estimated distance. # later on, we'll need to request polylines and perform accurate calculations. seen = set() -- cgit v1.2.3