From e092022774ec8f12ad4c9c7f70ce17cb4e72d2dc Mon Sep 17 00:00:00 2001 From: Markus Busche Date: Wed, 6 Aug 2025 10:32:42 +0200 Subject: [PATCH] Fix: Zeitstempel aus Duplikatserkennung entfernt, Wiederholungen von Meldungen verhindert --- ti_status_checker.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/ti_status_checker.py b/ti_status_checker.py index 3ecd502..2679913 100644 --- a/ti_status_checker.py +++ b/ti_status_checker.py @@ -154,18 +154,18 @@ def fetch_status_messages(): affected = status.get("affectedFunctions", []) # Baue eine verständliche Meldung mit Zeitstempel timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S') - msg = f"[{timestamp}] Störung bei {dienst.upper()} ({'Wartung' if has_maintenance else 'Störung'}): Status: {outage}" + msg_core = f"Störung bei {dienst.upper()} ({'Wartung' if has_maintenance else 'Störung'}): Status: {outage}" if affected: for func in affected: func_name = func.get("function", "Unbekannte Funktion") impact = func.get("impactDesc", "") func_outage = func.get("outage", outage) - msg += f"\n- {func_name}: {impact} (Status: {func_outage})" + msg_core += f"\n- {func_name}: {impact} (Status: {func_outage})" else: - msg += "\n- Keine weiteren Details." - messages.append(msg) + msg_core += "\n- Keine weiteren Details." + messages.append(msg_core) if is_debug_mode(): - print(f"Erkannte Störung: {msg[:80]}...") + print(f"Erkannte Störung: {msg_core[:80]}...") if is_debug_mode(): print(f"Insgesamt {len(messages)} Meldungen verarbeitet") return messages @@ -238,6 +238,7 @@ def send_notification(message): # Erstelle die Nachricht title = "Neue TI-Status-Meldung" + # Zeitstempel nur für die Anzeige, nicht für Duplikatserkennung body = f"{md_message}\n\n[Zur Statusseite](https://fachportal.gematik.de/ti-status)\n_Gemeldet am {datetime.now().strftime('%d.%m.%Y %H:%M:%S')}_" # Setze den Absender-Namen