Github: https://github.com/pyeve/cerberus
ケルベロス
Cerberusは、Python用の軽量で拡張可能なデータ検証ライブラリです。
>>> v = Validator({'name': {'type': 'string'}})
>>> v.validate({'name': 'john doe'})
True
特徴
Cerberusは、タイプチェックや他の基本機能をそのまま使用でき、ノンブロッキングで容易に拡張できるように設計されており、カスタム検証が可能です。 依存関係はなく、Python 2.6、Python 2.7、Python 3.3、Python 3.4、Python 3.5、Python 3.6、PyPy、およびPyPy3で完全にテストされています。
資金調達
ケルベロスは、オープンソースで協力的に資金を提供するプロジェクトです。 ビジネスを営んでおり、収益を生む製品でCerberusを使用している場合、開発を支援することはビジネス上意味をなさないでしょう。それは、お客様の製品が信頼しているプロジェクトを確実に維持し、 ケルベロスがあなたの仕事や個人的なプロジェクトであなたを助けた場合、個々のユーザーは定期的な約束や寄付を歓迎します。
すべてのシングルサインアップは、Eveを可能にするために重要な影響を与えます。 詳細は、 資金援助のページをご覧ください 。
ドキュメンテーション
完全なドキュメントはhttp://docs.python-cerberus.orgで入手できます。
インストール
ケルベロスはPyPI上にあるので、必要なものは次のとおりです。
$ pip install cerberus
テスト
ただ走れ:
$ python setup.py test
あるいは、toxを使用して、サポートされているすべてのPythonバージョンでテストを実行できます。 必要なpythonのバージョンがインストールされ、実行されていることを確認してください:
$ pip install tox # first time only
$ tox
貢献する
寄付ガイドラインをご覧ください。
著作権
CerberusはNicola Iarocciのオープンソースプロジェクトです 。 詳細については、元のライセンスを参照してください。