the*_*orn 5 python parsing crontab
我正在编写一个仪表板应用程序,我需要一种方法来确定一个项目“有效”的时间,即它何时应该被新值取代(可能会出现错误,使得下一个值永远不会到达) .
由于我知道产生数据的进程的时间表,我可以将有效定义为“直到该进程下一次运行”。
我认为用于指定时间表的 crontab 格式非常紧凑(即易于存储在数据库中),并且也易于理解。
最后的问题是:是否有一个 Python 模块,当给定当前时间和 crontab 规范(例如“25 5 * * *”)时,返回给出下一个运行时的日期时间?
我使用代码遇到了一些问题(来自http://www.koders.com/python/fidA55A9DB55093A78DD26B55C606B267B2C5063A79.aspx?s=config),并修复了其中一些问题。它曾经从一个月到下一个月都会中断。next_run 现在工作正常,但 prev_run 从上个月开始就卡住了(而不是失败,而是陷入循环)
这是我为了继续处理它而设置的 git 存储库:
https://github.com/RFDaemoniac/crontab_parser