Skript für Cron-Ausführung angepasst, README aktualisiert

This commit is contained in:
2025-06-26 12:01:12 +02:00
parent 741eb4b477
commit ae0a20e93b
2 changed files with 28 additions and 27 deletions

View File

@ -8,7 +8,6 @@ import re
TI_STATUS_URL = "https://fachportal.gematik.de/ti-status"
WEBHOOK_URL = "https://mattermost.medisoftware.org/hooks/i67zgcgajifxxxtfwjxcxace7a"
STATE_FILE = "ti_status_state.json"
CHECK_INTERVAL = 300 # 5 Minuten
def fetch_status_messages():
resp = requests.get(TI_STATUS_URL)
@ -69,22 +68,20 @@ def send_to_mattermost(message):
def main():
state = load_state()
known_messages = set(state.get("messages", []))
print("Starte Überwachung der TI-Status-Seite...")
while True:
try:
messages = fetch_status_messages()
new_messages = [m for m in messages if m not in known_messages]
for msg in new_messages:
print(f"Neue Meldung gefunden: {msg}")
send_to_mattermost(msg)
known_messages.add(msg)
if new_messages:
save_state({"messages": list(known_messages)})
else:
print(f"Keine neuen Meldungen ({datetime.now().strftime('%H:%M:%S')})")
except Exception as e:
print(f"Fehler: {e}")
time.sleep(CHECK_INTERVAL)
print("Prüfe TI-Status-Seite auf neue Meldungen...")
try:
messages = fetch_status_messages()
new_messages = [m for m in messages if m not in known_messages]
for msg in new_messages:
print(f"Neue Meldung gefunden: {msg}")
send_to_mattermost(msg)
known_messages.add(msg)
if new_messages:
save_state({"messages": list(known_messages)})
else:
print(f"Keine neuen Meldungen ({datetime.now().strftime('%H:%M:%S')})")
except Exception as e:
print(f"Fehler: {e}")
if __name__ == "__main__":
main()