validictory travis-ci python

3 years after

=========== validictory

.. image:: https://travis-ci.org/jamesturk/validictory.svg?branch=master :target: https://travis-ci.org/jamesturk/validictory

.. image:: https://coveralls.io/repos/jamesturk/validictory/badge.png?branch=master :target: https://coveralls.io/r/jamesturk/validictory

.. image:: https://img.shields.io/pypi/v/validictory.svg :target: https://pypi.python.org/pypi/validictory

.. image:: https://readthedocs.org/projects/validictory/badge/?version=latest :target: https://readthedocs.org/projects/validictory/?badge=latest :alt: Documentation Status

A general purpose Python data validator.

Works with Python 2.7 and Python 3.3+

Schema format based on JSON Schema Proposal (http://json-schema.org)

Contains code derived from jsonschema, by Ian Lewis and Yusuke Muraoka.

Usage

JSON documents and schema must first be loaded into a Python dictionary type before it can be validated.

Parsing a simple JSON document::

>>> import validictory
>>>
>>> validictory.validate("simplejson", {"type":"string"})

Parsing a more complex JSON document::

>>> import simplejson
>>> import validictory
>>>
>>> data = simplejson.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')
>>> schema = {
...   "type":"array",
...   "items":[
...     {"type":"string"},
...     {"type":"object",
...      "properties":{
...        "bar":{
...          "items":[
...            {"type":"string"},
...            {"type":"any"},
...            {"type":"number"},
...            {"type":"integer"}
...          ]
...        }
...      }
...    }
...   ]
... }
>>> validictory.validate(data,schema)

Catch ValueErrors to handle validation issues::

>>> import validictory
>>>
>>> try:
...     validictory.validate("simplejson", {"type":"string","minLength":15})
... except ValueError, error:
...     print error
...
Length of value 'simplejson' for field '_data' must be greater than or equal to 15

You can read more in the official documentation at Read the Docs <http://validictory.readthedocs.org/en/latest/>_.

Related Repositories

nymms

nymms

Not Your Mother's Monitoring System ...

madame

madame

RESTful API for MongoDB built on Flask ...

xbmc-validictory

xbmc-validictory

validictory library module packed for XBMC ...

scscrapper

scscrapper

Python scrapper for sens-critique website ...

Unofficial-Google-Music-API

Unofficial-Google-Music-API

An unofficial api for Google Music. ...


Top Contributors

jamesturk peritus mgrandi alfredodeza dmr jpmckinney rkrzr CD3 jvc26 sebjamesfd andruskutt aconrad ahassany alonho eisensheng boblannon chrigrahcisco onyxfish filod htgoebel jonypawks jcomo juanmb dokai msabramo mikejs nicolaiarocci rhettg silas simon-weber

Releases

-   1.1.0 zip tar
-   1.0.2 zip tar
-   1.0.1 zip tar
-   1.0.0 zip tar
-   1.0.0a2 zip tar
-   1.0.0a1 zip tar
-   0.9.3 zip tar
-   0.9.2 zip tar
-   0.9.1 zip tar
-   0.9.0 zip tar
-   0.8.3 zip tar
-   0.8.2 zip tar
-   0.8.1 zip tar
-   0.8.0 zip tar
-   0.7.2 zip tar
-   0.7.1 zip tar
-   0.7.0 zip tar
-   0.6.1 zip tar
-   0.6.0 zip tar
-   0.5.0 zip tar
-   0.4.1 zip tar
-   0.4.0 zip tar
-   0.3.0 zip tar