← 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.