Есть ли модуль Python для получения следующей среды выполнения из определения времени в стиле crontab? - PullRequest
4 голосов
/ 16 ноября 2010

Я пишу приложение для панели мониторинга, и мне нужен способ выяснить, как долго элемент «действителен», т. Е. Когда он должен был быть заменен новым значением (возможна ошибка, при которой следующее значение никогда не прибывает).

Поскольку я знаю расписания для процессов, производящих данные, я могу определить допустимое как «до следующего запуска процесса».

Я думал, что формат crontab для задания расписаний был очень компактным (то есть легко хранить в базе данных), а также простым для понимания.

Наконец, вопрос: существует ли модуль Python, который при задании текущего времени и спецификации crontab (например, "25 5 * * *") возвращает дату и время, дающие следующую среду выполнения?

1 Ответ

3 голосов
/ 29 июля 2011

Я столкнулся с некоторыми проблемами при использовании кода (от http://www.koders.com/python/fidA55A9DB55093A78DD26B55C606B267B2C5063A79.aspx?s=config), и исправил некоторые из них. Раньше он ломался при переходе от одного месяца к следующему. Next_run теперь работает нормально, но prev_run застревает при переходе отмесяц назад (вместо сбоя он попадает в цикл)

Вот репозиторий git, который я настроил для продолжения работы над ним:

https://github.com/RFDaemoniac/crontab_parser

...