Come ottengo uno scheduler simile a Cron in Python?

| |

Sto cercando una libreria in Python che fornisca funzionalità simili a at e cron.

Mi piacerebbe avere una Soluzione Python, piuttosto che fare affidamento su strumenti installati sulla scatola; in questo modo corro su macchine senza cron.

Per chi non ha familiarità con cron: puoi pianificare attività in base a un'espressione come:

 0 2 * * 7 /usr/bin/run-backup # esegue i backup alle 02:00 di ogni domenica 0 9-17/2 * * 1-5 /usr/bin/purge-temps # esegue il comando purge temps, ogni 2 dal lunedì al venerdì dalle 9:00 alle 17:00. 

La sintassi dell'espressione cron time è meno importante, ma mi piacerebbe avere qualcosa con questo tipo di flessibilità.

Se non c'è qualcosa che fa questo per me immediatamente, qualsiasi suggerimento per gli elementi costitutivi per creare qualcosa di simile sarebbe accolto con gratitudine.

Modifica Non sono interessato ad avviare processi, solo "lavori" scritti anche in Python - funzioni python. Per necessità penso che questo sarebbe un thread diverso, ma non in un processo diverso.

A tal fine, sto cercando l'espressività dell'espressione cron time, ma in Python.

Cron è in circolazione da anni, ma sto cercando di essere il più portatile possibile. Non posso fare affidamento sulla sua presenza.