Como obtenho um Cron como agendador em Python?

| |

Estou procurando uma biblioteca em Python que forneça funcionalidade semelhante a at e cron.

Gostaria de ter um Solução Python, em vez de depender de ferramentas instaladas na caixa; desta forma eu corro em máquinas sem cron.

Para aqueles que não estão familiarizados com cron: você pode agendar tarefas com base em uma expressão como:

 0 2 * * 7 /usr/bin/run-backup # executa os backups às 0200 todos os domingos 0 9-17/2 * * 1-5 /usr/bin/purge-temps # executa o comando purge temps, a cada 2 horário das 9h às 17h de segunda a sexta-feira. 

A sintaxe da expressão cron time é menos importante, mas eu gostaria de ter algo com esse tipo de flexibilidade.

Se não houver algo que faça isso para mim, qualquer sugestão para os blocos de construção para fazer algo assim seria muito bem-vinda.

Edit Não estou interessado em iniciar processos, apenas "jobs" também escritos em Python - funções python. Por necessidade, acho que seria um thread diferente, mas não em um processo diferente.

Para isso, estou procurando a expressividade da expressão cron time, mas em Python.

Cron existe há anos, mas estou tentando ser o mais portátil possível. Não posso contar com sua presença.