¿Cómo obtengo un programador similar a Cron en Python?

| |

Estoy buscando una biblioteca en Python que proporcione una funcionalidad similar a at y cron.

Me gustaría tener una solución de Python, en lugar de confiar en las herramientas instaladas en la caja; de esta manera ejecuto en máquinas sin cron.

Para aquellos que no están familiarizados con cron: puede programar tareas basadas en una expresión como:

 0 2 * * 7 /usr/bin/run-backup # ejecutar las copias de seguridad a las 0200 todos los domingos 0 9-17/2 * * 1-5 /usr/bin/purge-temps # ejecutar el comando purge temps, cada 2 horario de 9am a 5pm de lunes a viernes. 

La sintaxis de la expresión de tiempo cron es menos importante, pero me gustaría tener algo con este tipo de flexibilidad.

Si no hay algo que me haga esto desde el primer momento, recibiré con gratitud cualquier sugerencia sobre los componentes básicos para hacer algo como esto.

Editar No estoy interesado en iniciar procesos, solo "trabajos" también escritos en Python - funciones de Python. Por necesidad creo que este sería un hilo diferente, pero no en un proceso diferente.

Para ello busco la expresividad de la expresión de tiempo cron, pero en Python.

Cron ha existido durante años, pero trato de ser lo más portátil posible. No puedo confiar en su presencia.