現在、Pythonでdjango Webアプリを実行しており、ユーザーが入力したcronエントリをデータベースに保存しています。データベースに保存する前に、これらのエントリを検証する python ライブラリ/パッケージがあるかどうか疑問に思っていました。検証とは、正しい構文と正しい範囲 (例: 月を 15 にすることはできません) を意味します。誰か提案はありますか?ありがとう!
質問する
7456 次
2 に答える
22
Croniterパッケージは、必要なものを取得できるようです。ドキュメントの例:
>>> from croniter import croniter
>>> from datetime import datetime
>>> base = datetime(2010, 1, 25, 4, 46)
>>> iter = croniter('*/5 * * * *', base) # every 5 minites
>>> print iter.get_next(datetime) # 2010-01-25 04:50:00
>>> print iter.get_next(datetime) # 2010-01-25 04:55:00
>>> print iter.get_next(datetime) # 2010-01-25 05:00:00
>>>
>>> iter = croniter('2 4 * * mon,fri', base) # 04:02 on every Monday and Friday
>>> print iter.get_next(datetime) # 2010-01-26 04:02:00
>>> print iter.get_next(datetime) # 2010-01-30 04:02:00
>>> print iter.get_next(datetime) # 2010-02-02 04:02:00
コードごとに、入力された形式の検証も行うようです。あなたはすでにこれに出くわしている可能性がありますが、念のために:)
于 2012-10-30T19:48:59.117 に答える