From f3b552b1248c8d21302ede02048da774c9ef2fe5 Mon Sep 17 00:00:00 2001 From: Eggert Jung Date: Mon, 28 Sep 2020 14:19:25 +0200 Subject: [PATCH] add realtime --- test.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/test.py b/test.py index c42e10f..93d4b3d 100644 --- a/test.py +++ b/test.py @@ -10,12 +10,21 @@ getStr = baseUrl+"XML_DM_REQUEST?"+ \ "&locationServerActive=1" \ "&type_dm=stop"+ \ "&name_dm=\""+busstop+"\"" \ - "&useRealtime=1"+ \ "&mode=direct" \ - "&ptOptionsActive=1" + "&ptOptionsActive=1" \ + "&useRealtime=1" response = requests.get(getStr) response.encoding = 'UTF-8' +#print(json.dumps(response.json(), indent=1)) + +def prettyTime(hour, minute): + if len(hour) < 2: + hour="0"+hour + if len(minute) < 2: + minute="0"+minute + return hour+":"+minute + if "message" in response.json()['dm']: for item in response.json()['dm']['message']: if item['name'] == "error" and item['value'] == "name list": @@ -26,13 +35,11 @@ if "message" in response.json()['dm']: try: for item in response.json()['departureList']: - hour=item['dateTime']['hour'] - minute=item['dateTime']['minute'] - if len(hour) < 2: - hour="0"+hour - if len(minute) < 2: - minute="0"+minute - print(hour+":"+minute, end="\t") + print(prettyTime(item['dateTime']['hour'], item['dateTime']['minute']), end="\t") + if "realDateTime" in item: + print(prettyTime(item['realDateTime']['hour'], item['realDateTime']['minute']), end="\t") + else: + print(" ",end='\t') print(item['servingLine']['number'], end="\t") print(item['servingLine']['direction']) except TypeError: