From 0738d88660a2be3d6b8e5a82a4d978602f0706e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20C=C3=A4sar=20Heinrich=20Theodor=20Bracht?= Date: Wed, 2 Apr 2025 06:22:25 +0000 Subject: [PATCH] =?UTF-8?q?Edit=20NetworkProviderFactory.java=20=E2=80=93?= =?UTF-8?q?=20Verbesserungen=20und=20Fehlerbehebungen=20in=20der=20Datei?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oeffi/network/NetworkProviderFactory.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/oeffi/src/de/schildbach/oeffi/network/NetworkProviderFactory.java b/oeffi/src/de/schildbach/oeffi/network/NetworkProviderFactory.java index 969d7dc..bcae0e6 100644 --- a/oeffi/src/de/schildbach/oeffi/network/NetworkProviderFactory.java +++ b/oeffi/src/de/schildbach/oeffi/network/NetworkProviderFactory.java @@ -1,4 +1,23 @@ -/* +import requests import time from datetime import datetime + +API-Endpunkt für Abfahrtszeiten (aktualisieren mit der echten URL) + +API_URL = "https://api.deinverkehrsverbund.de/abfahrtszeiten" + +def get_abfahrtszeiten(station_id): """Holt die aktuellen Abfahrtszeiten von der API.""" try: response = requests.get(f"{API_URL}/{station_id}", timeout=10) response.raise_for_status() return response.json() except requests.exceptions.Timeout: print("Fehler: Die Anfrage hat zu lange gedauert.") except requests.exceptions.HTTPError as e: print(f"HTTP-Fehler: {e}") except requests.exceptions.RequestException as e: print(f"Netzwerkfehler: {e}") return [] + +def update_abfahrtszeiten_periodisch(station_id, interval=10): """Aktualisiert die Abfahrtszeiten in regelmäßigen Abständen.""" while True: print(f"[{datetime.now()}] Aktualisiere Abfahrtszeiten für Station {station_id}...") abfahrten = get_abfahrtszeiten(station_id) + +if abfahrten: + print(f"Neue Abfahrtszeiten: {abfahrten}") + else: + print("Keine Abfahrtszeiten verfügbar.") + + time.sleep(interval * 60) # Wartezeit in Minuten + + if name == "main": station_id = "obstwiesen_id" # Hier mit echter Stations-ID ersetzen update_abfahrtszeiten_periodisch(station_id, interval=10) + + /* * Copyright the original author or authors. * * This program is free software: you can redistribute it and/or modify