数据建模与验证python库

boob的Python项目详细描述


Latest versionDocsLicenseNumber of PyPI downloadsBuild status

booby是用python编写的独立数据建模库和验证库。Booby正在积极开发中(请访问this blog post以获取更多信息和路线图),并在Apache2 license下获得许可,因此请随时访问contributereport 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在JSP中添加自定义隐式对象   java MasterMindResource泄漏?   不同的c#java结果加密   java为什么安卓 studio显示“constraintlayout中缺少约束”错误?   java Make Logback将日志打印到文件中   java如何在Google应用程序引擎中设置日期时间?   jeditorpane如何阻止java HTMLEditorKit自动关闭我的标记   返回到Activity onCreate()时,不会调用java函数   java为什么我在这个对象上得到一个NullPointerException?   在java中,如何使用包含数组的参数调用图形方法?   java如何在Play framework 2应用程序中存储Akka参与者列表?   ssh使用java将文件从一个solaris 9复制到另一个solaris 9   网络Java服务器正在等待客户端响应   java Spring mvc从formBackingObject()重定向到页面   java Spark:JavaRDD<Tuple2>到javapairdd<>   java如何动态调用基类中由字符串值指定的子类方法?