From 32a03f1f2a42dad96aa8cdb8a89b580ed93bdc13 Mon Sep 17 00:00:00 2001 From: chrissy Date: Sat, 3 Jan 2026 08:36:23 +0100 Subject: [PATCH] added RRX hotspot --- travelInfo.py | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/travelInfo.py b/travelInfo.py index 585a773..dc7e548 100755 --- a/travelInfo.py +++ b/travelInfo.py @@ -13,6 +13,8 @@ timezone = pytz.timezone('Europe/Berlin') statusData = None #initialize variables... tripData = None +tlApiToken="[YOUR API TOKEN] + # Request the raw data from ICE-Portal and raise an exception, when it is not avialable. def get_api_db(): global statusData @@ -29,9 +31,20 @@ def get_api_db(): # Request data from travelynx def get_api_tl(): global tripDataTl - tripDataTl_response = requests.get("https://travelynx.de/api/v1/status/[YOUR API TOKEN]", timeout=5) + tripDataTl_response = requests.get(f"https://travelynx.de/api/v1/status/{tlApiToken}", timeout=5) tripDataTl = tripDataTl_response.json() +def get_api_cd(): + global statusDataCD + global tripDataCD + try: + statusDataCD_response = requests.get("http://cdwifi.cz/portal/api/vehicle/realtime", timeout=5) + statusDataCD = statusDataCD_response.json() + return 1 + except requests.exceptions.RequestException: + return 0 + + # Look for the current SSID. Replace wlp2s0 with the real name of your wifi interface and check, that the path to iwlist is correct (just type 'which iwlist' in the terminal) def get_ssid(): @@ -54,6 +67,17 @@ def get_speed_db(): except: return "No Speed" +def get_speed_cd(): + try: + speed=str(statusDataCD['speed']) + if speed==None: + speed="No Speed" + return speed + except: + return "No Speed" + + + # Figure out, whats the next station and filter the output for this. def get_next_db(): if tripData["trip"]["stopInfo"] == None : @@ -121,10 +145,14 @@ def main(): get_api_tl() print(get_trainInfo_tl()+" | NEXT: "+get_next_tl()) - if get_ssid() == "WIFI@DB": + if get_ssid() == "WIFI@DB" or "RRX Hotspot": get_api_tl() print(get_trainInfo_tl()+" | NEXT: "+get_next_tl()) + if get_ssid() == "CDWiFi": + get_api_tl() + get_api_cd() + print(get_trainInfo_tl()+" | "+"SPEED: "+get_speed_cd()+" km/h | NEXT: "+get_next_tl()) if __name__ == '__main__': sys.exit(main())