10

現在、Pythonでdjango Webアプリを実行しており、ユーザーが入力したcronエントリをデータベースに保存しています。データベースに保存する前に、これらのエントリを検証する python ライブラリ/パッケージがあるかどうか疑問に思っていました。検証とは、正しい構文と正しい範囲 (例: 月を 15 にすることはできません) を意味します。誰か提案はありますか?ありがとう!

4

2 に答える 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 に答える