Standalone data modeling and validation Python library
Project description
Booby: data modeling and validation library
Booby is a standalone data modeling and validation library written in Python. Booby is under active development and licensed under the Apache2 license, so feel free to contribute and report errors and suggestions.
See the sample code below to get an idea of the main features.
from booby import * class Token(Model): key = StringField() secret = StringField() class User(Model): login = StringField(required=True) name = StringField() email = EmailField() token = EmbeddedField(Token, required=True) jack = User( login=u'jacko', name=u'Jack', email=u'jack@example.com', token={ 'key': u'vs7df...', 'secret': u'ds5ds4...' } ) try: jack.validate() except ValidationError: pass else: print jack.to_json() '{"email": "jack@example.com", "login": "jacko", "token": {"secret": "ds5ds4...", "key": "vs7df..."}, "name": "Jack"}'
Installation
You can install the last stable release of Booby from PyPI using pip or easy_install.
$ pip install booby
Also you can install the latest sources from Github.
$ pip install -e git+git://github.com/jaimegildesagredo/booby.git
Tests
To run the Booby test suite you should install the development requirements and then run nosetests.
$ pip install -r requirements-devel.txt $ nosetests tests/unit $ nosetests tests/integration
Documentation
Booby docs are hosted on Read The Docs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size booby-0.2.tar.gz (5.7 kB) | File type Source | Python version None | Upload date | Hashes View |