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

@ -3,7 +3,7 @@
Dieses Python-Skript überwacht die Webseite [https://fachportal.gematik.de/ti-status](https://fachportal.gematik.de/ti-status) auf neue Störungsmeldungen und sendet diese automatisch an einen Mattermost-Webhook.
## Funktionsweise
- Die Seite wird regelmäßig (alle 5 Minuten) auf neue Meldungen geprüft.
- Die Seite wird bei jedem Aufruf auf neue Meldungen geprüft.
- Neue Meldungen werden erkannt und als formatierte Nachricht an Mattermost gesendet.
- Bereits gesendete Meldungen werden gespeichert, sodass sie nach einem Neustart nicht erneut verschickt werden.
@ -24,25 +24,29 @@ Das Skript kann direkt gestartet werden:
python ti_status_checker.py
```
Das Skript läuft in einer Endlosschleife und prüft alle 5 Minuten auf neue Meldungen.
Das Skript prüft einmalig auf neue Meldungen und beendet sich dann.
### Automatisierung mit Cron (Linux)
Um das Skript alle 5 Minuten auszuführen, kann ein Cronjob eingerichtet werden:
```cron
*/5 * * * * cd /pfad/zum/projekt && /usr/bin/python3 ti_status_checker.py
```
### Automatisierung mit Task Scheduler (Windows)
Nutze die Aufgabenplanung, um das Skript alle 5 Minuten zu starten.
## Nutzung mit Docker
1. Docker-Image bauen:
```bash
docker build -t ti-status2mattermost .
```
2. Container starten:
```bash
docker run -d --name ti-status2mattermost ti-status2mattermost
```
Die Datei `ti_status_state.json` bleibt im Container gespeichert. Um den Status dauerhaft zu sichern, kann ein Volume gemountet werden:
```bash
docker run -d --name ti-status2mattermost -v $(pwd)/ti_status_state.json:/app/ti_status_state.json ti-status2mattermost
2. Container regelmäßig starten (z.B. mit Cron):
```cron
*/5 * * * * docker run --rm -v $(pwd)/ti_status_state.json:/app/ti_status_state.json ti-status2mattermost
```
## Konfiguration
- Die Mattermost-Webhook-URL und die Status-URL sind im Skript als Konstanten hinterlegt.
- Das Intervall kann über die Variable `CHECK_INTERVAL` (in Sekunden) angepasst werden.
## Hinweise
- Bereits gesendete Meldungen werden in der Datei `ti_status_state.json` gespeichert.