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