diff --git a/Simbriefimport.py b/Simbriefimport.py index 124c693..2b30f25 100644 --- a/Simbriefimport.py +++ b/Simbriefimport.py @@ -1,4 +1,5 @@ import requests +import json USERNAME = "hubobel" URL = "https://www.simbrief.com/api/xml.fetcher.php" @@ -13,10 +14,18 @@ def minuten_zu_zeit(minuten) -> str: stunden = minuten // 60 # volle Stunden rest_min = minuten % 60 # verbleibende Minuten return f"{stunden}:{rest_min:02d}" # zweistellige Minutenanzeige +def aircr_name(aircraft_icao): + with open("aircraft_full.json", "r", encoding="utf-8") as f: + aircraft_data = json.load(f) + if aircraft_icao in aircraft_data: + antwort = (aircraft_data[aircraft_icao]["name"]) + else: + print("Code nicht vorhanden") + antwort = "unbekanntes Luftfahrzeug" + return (antwort) resp = requests.get(URL, params=params, timeout=15) -# Prüfen, ob Request OK war resp.raise_for_status() data = resp.json() # dict @@ -25,16 +34,18 @@ data = resp.json() # dict print(data.keys()) # Typische Bereiche (abhängig von deinem Flugplan): -general = data.get("general", {}) -origin = data.get("origin", {}) -dest = data.get("destination", {}) -aircraft = data.get("aircraft", {}) -time = data.get("times", {}) -block =minuten_zu_zeit(int(time.get("sched_block"))/60) +general = data.get("general", {}) +origin = data.get("origin", {}) +dest = data.get("destination", {}) +aircraft = data.get("aircraft", {}) +time = data.get("times", {}) +block = minuten_zu_zeit(int(time.get("sched_block"))/60) +aircraft_icao = aircraft["icaocode"] +aircraft_name = aircr_name((aircraft_icao)) print("Airline:", general.get("icao_airline")) print("Flugnummer:", general.get("flight_number")) print("Abflug ICAO:", origin.get("icao_code")) print("Ziel ICAO:", dest.get("icao_code")) print("Geplante Blockzeit:", block) -print(aircraft) \ No newline at end of file +print(aircraft_icao, aircraft_name)