← Tous les guides

Guide · Python

Surveiller un script ou un job Python

Un check-in, c'est une requête HTTP, donc quelques lignes avec requests, ou avec la bibliothèque standard si vous ne pouvez pas ajouter de dépendance.

1. Créez un check

Créez un check dans Mortemain et copiez son URL de ping unique.

2. Pinguez autour de votre travail

Pinguez l'URL sur succès, et l'endpoint /fail sur toute exception pour forcer le check en panne immédiatement.

 job.py
import requests

URL = "https://ping.mortemain.com/votre-uuid-de-check"

try:
    run_nightly_etl()                       # votre travail
    requests.get(URL, timeout=10)           # succès
except Exception:
    requests.get(URL + "/fail", timeout=10)  # échec
    raise

3. Pas de requests ? La lib standard

Rien à installer, marche sur un Python nu :

 job.py
from urllib.request import urlopen

URL = "https://ping.mortemain.com/votre-uuid-de-check"
urlopen(URL, timeout=10)                     # ping sur succès

Envoyez des diagnostics (optionnel)

POSTez un court corps (une fin de log, un nombre de lignes) et il est stocké comme charge utile du check-in, pratique quand quelque chose cloche :

 job.py
requests.post(URL, data=f"{rows} lignes chargées en {secs}s", timeout=10)

Testez

Lancez le ping une fois. Le check passe actif en une seconde ou deux ; ratez sa fenêtre et vous recevrez l'alerte de panne.