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 1/2] =?UTF-8?q?Automatische=20Aktualisierung=20der=20Abfah?= =?UTF-8?q?rtszeiten=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. From 1055c88fe6227f11dca2f9b2d89bf8eca327d53a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20C=C3=A4sar=20Heinrich=20Theodor=20Bracht?= Date: Sun, 30 Mar 2025 19:46:44 +0000 Subject: [PATCH 2/2] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 69b5f38..12dc1c0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,3 +31,4 @@ bookworm-jdk17: name: oeffi-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG-$CI_COMMIT_SHORT_SHA paths: - oeffi/build/outputs/apk/**/*.apk +pytest \ No newline at end of file