Skript für Cron-Ausführung angepasst, README aktualisiert
This commit is contained in:
@ -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()
|
Reference in New Issue
Block a user