跳转到主要内容

数据建模和验证Python库

项目描述

Latest version License Build status

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 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面