Fix: Zeitstempel aus Duplikatserkennung entfernt, Wiederholungen von Meldungen verhindert

This commit is contained in:
2025-08-06 10:32:42 +02:00
parent 4b58b138c9
commit e092022774

View File

@@ -154,18 +154,18 @@ def fetch_status_messages():
affected = status.get("affectedFunctions", []) affected = status.get("affectedFunctions", [])
# Baue eine verständliche Meldung mit Zeitstempel # Baue eine verständliche Meldung mit Zeitstempel
timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S') 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: if affected:
for func in affected: for func in affected:
func_name = func.get("function", "Unbekannte Funktion") func_name = func.get("function", "Unbekannte Funktion")
impact = func.get("impactDesc", "") impact = func.get("impactDesc", "")
func_outage = func.get("outage", outage) 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: else:
msg += "\n- Keine weiteren Details." msg_core += "\n- Keine weiteren Details."
messages.append(msg) messages.append(msg_core)
if is_debug_mode(): if is_debug_mode():
print(f"Erkannte Störung: {msg[:80]}...") print(f"Erkannte Störung: {msg_core[:80]}...")
if is_debug_mode(): if is_debug_mode():
print(f"Insgesamt {len(messages)} Meldungen verarbeitet") print(f"Insgesamt {len(messages)} Meldungen verarbeitet")
return messages return messages
@@ -238,6 +238,7 @@ def send_notification(message):
# Erstelle die Nachricht # Erstelle die Nachricht
title = "Neue TI-Status-Meldung" 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')}_" 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 # Setze den Absender-Namen