Fix: Zeitstempel aus Duplikatserkennung entfernt, Wiederholungen von Meldungen verhindert
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user