← 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
Le POST marche aussi (optionnel)
Un POST est accepté comme un GET : vous pouvez diriger un appel existant vers l'URL de ping sans changer sa méthode. Nous ne conservons pas le corps : un check-in enregistre que votre tâche s'est exécutée, pas ce qu'elle a affiché.
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.