数据建模和验证Python库
项目描述
Booby是一个独立的数据建模和验证库,用Python编写。Booby处于积极开发状态(访问此博客文章以获取更多信息和发展路线图),并使用Apache2许可证,因此请随意贡献和报告错误和建议。
这是一个活跃的分支。
用法
请参阅下面的示例代码,以了解主要功能。
from booby import Model, fields
class Token(Model):
key = fields.String()
secret = fields.String()
class Address(Model):
line_1 = fields.String()
line_2 = fields.String()
class User(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'}
]
)
if jack.is_valid:
print jack.to_json(indent=2)
else:
print json.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测试套件,您应该安装开发需求,然后运行nosetests。
$ pip install -r test-requirements.txt
$ nosetests tests/unit
$ nosetests tests/integration
更改
请参阅更改。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
metabooby-0.10.0.tar.gz (12.0 kB 查看哈希值)
构建分布
metabooby-0.10.0-py3-none-any.whl (15.7 kB 查看哈希值)
关闭
metabooby-0.10.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e160e8ba6538cabff965115495809e3648a1c3e2b3392a23252284ccb7b0d2f1 |
|
MD5 | 19de2e2a7fccfa91da5a748260dc4a98 |
|
BLAKE2b-256 | a551329f922fbf0c2a4a2a8cda96920fb647e192f65d3d3d1c303099fd0b05aa |
关闭
metabooby-0.10.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e545da344ac9b744528bc58bd27010ab1b67e791067adfa00b529814470a65cc |
|
MD5 | 3d0e69e876d39c6a6f9930528a5d07e3 |
|
BLAKE2b-256 | 7a3057eebd39e52964824d244bc4f545018ffa882bc5350af0f8dcb1336a6d99 |