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", [])
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user