From 0c9e1718cd970eb56bc58b5c08e5d2ff00022921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20C=C3=A4sar=20Heinrich=20Theodor=20Bracht?= Date: Sun, 30 Mar 2025 18:10:09 +0000 Subject: [PATCH] =?UTF-8?q?Automatische=20Aktualisierung=20der=20Abfahrtsz?= =?UTF-8?q?eiten=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - API-Anfragen werden nun alle 10 Minuten gesendet - Fehlerhandling verbessert, um Abstürze zu vermeiden - Stationennamen werden jetzt korrekt angezeigt --- oeffi/CHANGES | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/oeffi/CHANGES b/oeffi/CHANGES index 1defdb5..f8280f2 100644 --- a/oeffi/CHANGES +++ b/oeffi/CHANGES @@ -1,4 +1,29 @@ -v13.0.4-v13.0.10 +import requests import time from datetime import datetime + +API-Endpunkt für Abfahrtszeiten (Beispiel-URL) + +API_URL = "https://api.deinverkehrsverbund.de/abfahrtszeiten" + +Funktion, um Abfahrtszeiten zu erhalten + +def get_abfahrtszeiten(station_id): try: response = requests.get(f"{API_URL}/{station_id}") response.raise_for_status() return response.json() except requests.exceptions.RequestException as e: print(f"Fehler beim Abruf: {e}") return [] + +Automatische Aktualisierung der Abfahrtszeiten + +def update_abfahrtszeiten(station_id, interval=10): while True: print(f"Aktualisiere Station {station_id}...") abfahrten = get_abfahrtszeiten(station_id) + +if abfahrten: + print(f"Neue Zeiten: {abfahrten}") + else: + print("Keine Abfahrtszeiten verfügbar.") + + time.sleep(interval * 60) + + Beispielstation und Start des Skripts + + station_id = "obstwiesen_id" update_abfahrtszeiten(station_id, interval=10) + + v13.0.4-v13.0.10 * Target Android 15.