¿Hay un módulo de Python para obtener el siguiente tiempo de ejecución de una definición de tiempo de estilo crontab?

Estoy escribiendo una aplicación de panel de control y necesito una forma de averiguar cuánto tiempo es “válido” un elemento, es decir, cuándo debería haber sido reemplazado por un nuevo valor (es posible que exista un error tal que el siguiente valor nunca llegue) .

Dado que conozco los cronogtwigs para los procesos que producen datos, puedo definir válido como “hasta la próxima vez que el proceso debería haberse ejecutado”.

Pensé que el formato crontab para especificar horarios era muy compacto (es decir, fácil de almacenar en una base de datos), y también fácil de entender.

Finalmente, la pregunta: ¿hay un módulo de Python que, cuando se le da la hora actual y una especificación de crontab (por ejemplo, “25 5 * * *”), devuelve una fecha y hora para el siguiente tiempo de ejecución?

Me encontré con algunos problemas con el código (de http://www.koders.com/python/fidA55A9DB55093A78DD26B55C606B267B2C5063A79.aspx?s=config ), y he corregido algunos de ellos. Solía ​​ir de un mes a otro. next_run ahora funciona bien, pero prev_run se atasca al pasar de un mes al anterior (en lugar de fallar, queda atrapado en un bucle)

Aquí hay un repository de git que he configurado para continuar trabajando en él:

https://github.com/RFDaemoniac/crontab_parser