是否有 Python 模块可以从 crontab 样式的时间定义中获取下一个运行时?

the*_*orn 5 python parsing crontab

我正在编写一个仪表板应用程序,我需要一种方法来确定一个项目“有效”的时间,即它何时应该被新值取代(可能会出现错误,使得下一个值永远不会到达) .

由于我知道产生数据的进程的时间表,我可以将有效定义为“直到该进程下一次运行”。

我认为用于指定时间表的 crontab 格式非常紧凑(即易于存储在数据库中),并且也易于理解。

最后的问题是:是否有一个 Python 模块,当给定当前时间和 crontab 规范(例如“25 5 * * *”)时,返回给出下一个运行时的日期时间?

Rob*_*rar 3

我使用代码遇到了一些问题(来自http://www.koders.com/python/fidA55A9DB55093A78DD26B55C606B267B2C5063A79.aspx?s=config),并修复了其中一些问题。它曾经从一个月到下一个月都会中断。next_run 现在工作正常,但 prev_run 从上个月开始就卡住了(而不是失败,而是陷入循环)

这是我为了继续处理它而设置的 git 存储库:

https://github.com/RFDaemoniac/crontab_parser