Comment puis-je obtenir un planificateur de type Cron en Python ?

| |

Je recherche une bibliothèque en Python qui fournira des fonctionnalités de type at et cron.

J'aimerais bien avoir un pur Solution Python, plutôt que de s'appuyer sur des outils installés sur la box ; de cette façon, je cours sur des machines sans cron.

Pour ceux qui ne sont pas familiers avec cron : vous pouvez planifier des tâches basées sur une expression comme :

 0 2 * * 7 /usr/bin/run-backup # lance les sauvegardes à 0200 tous les dimanches 0 9-17/2 * * 1-5 /usr/bin/purge-temps # lance la commande purge temps, tous les 2 horaires de 9h à 17h du lundi au vendredi. 

La syntaxe de l'expression de temps cron est moins importante, mais j'aimerais avoir quelque chose avec ce genre de flexibilité.

S'il n'y a pas quelque chose qui fait cela pour moi, toute suggestion pour les éléments de base pour faire quelque chose comme ça serait reçue avec gratitude.

Modifier Je ne suis pas intéressé par le lancement de processus, juste des "travaux" également écrits en Python - fonctions python. Par nécessité, je pense que ce serait un thread différent, mais pas dans un processus différent.

À cette fin, je recherche l'expressivité de l'expression de temps cron, mais en Python.

Cron existe depuis des années, mais j'essaie d'être aussi portable que possible. Je ne peux pas compter sur sa présence.