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", [])
# 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