mirror of
https://gitlab.com/oeffi/oeffi.git
synced 2025-07-07 19:18:52 +00:00
Add new file
This commit is contained in:
parent
d1c124478d
commit
f82c6b094a
1 changed files with 38 additions and 0 deletions
|
@ -0,0 +1,38 @@
|
||||||
|
import requests
|
||||||
|
import time
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
# API-Endpunkt für Abfahrtszeiten (aktualisieren mit der echten URL)
|
||||||
|
API_ENDPOINT = "https://api.deinverkehrsverbund.de/abfahrtszeiten"
|
||||||
|
|
||||||
|
# Funktion, um Abfahrtszeiten sicher abzurufen
|
||||||
|
def get_abfahrtszeiten(station_id):
|
||||||
|
try:
|
||||||
|
response = requests.get(f"{API_ENDPOINT}/{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 []
|
||||||
|
|
||||||
|
# Automatische Aktualisierung der Abfahrtszeiten
|
||||||
|
def update_abfahrtszeiten_periodisch(station_id, interval=10):
|
||||||
|
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
|
||||||
|
|
||||||
|
# Skriptstart
|
||||||
|
if __name__ == "__main__":
|
||||||
|
station_id = "obstwiesen_id" # Hier mit echter Stations-ID ersetzen
|
||||||
|
update_abfahrtszeiten_periodisch(station_id, interval=10)
|
Loading…
Add table
Add a link
Reference in a new issue