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

时间:2010-11-16 03:34:52

标签: python parsing crontab

我正在编写一个仪表板应用程序,我需要一种方法来确定一个项目“有效”的时间长度,即何时它应该被一个新值取代(它可能会产生错误,使得下一个值从来没有到过。)

由于我知道生成数据的进程的时间表,因此我可以将其定义为“直到下次进程应该运行”。

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

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

1 个答案:

答案 0 :(得分:3)

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

这是我设置的git存储库,可以继续使用它:

https://github.com/RFDaemoniac/crontab_parser