数据建模与验证python库
boob的Python项目详细描述
booby是用python编写的独立数据建模库和验证库。Booby正在积极开发中(请访问this blog post以获取更多信息和路线图),并在Apache2 license下获得许可,因此请随时访问contribute和report errors and suggestions。
用法
请参阅下面的示例代码以了解主要功能。
fromboobyimportModel,fieldsclassToken(Model):key=fields.String()secret=fields.String()classAddress(Model):line_1=fields.String()line_2=fields.String()classUser(Model):login=fields.String(required=True)name=fields.String()email=fields.Email()token=fields.Embedded(Token,required=True)addresses=fields.Collection(Address)jack=User(login='jack',name='Jack',email='jack@example.com',token={'key':'vs7dfxxx','secret':'ds5ds4xxx'},addresses=[{'line_1':'Main Street'},{'line_1':'Main St'}])ifjack.is_valid:printjack.to_json(indent=2)else:printjson.dumps(dict(jack.validation_errors))
{"email":"jack@example.com","login":"jack","token":{"secret":"ds5ds4xxx","key":"vs7dfxxx"},"name":"Jack","addresses":[{"line_1":"Main St","line_2":null},{"line_1":"Main Street","line_2":null}]}
安装
您可以使用pip或easy_install从pypi安装booby的最后一个稳定版本。
$ pip install booby
您还可以从github安装最新的源代码。
$ pip install -e git+git://github.com/jaimegildesagredo/booby.git#egg=booby
测试
要运行booby测试套件,您应该安装开发需求,然后运行notests。
$ pip install -r test-requirements.txt $ nosetests tests/unit $ nosetests tests/integration
更改
见Changes。