Skip to main content

general purpose python data validator

Project description

https://travis-ci.org/sunlightlabs/validictory.svg?branch=master https://coveralls.io/repos/sunlightlabs/validictory/badge.png?branch=master https://pypip.in/version/validictory/badge.svg https://pypip.in/format/validictory/badge.svg

A general purpose Python data validator.

Works with Python 2.6+ and Python 3.2+

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

validictory-1.0.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

validictory-1.0.0-py2.py3-none-any.whl (21.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file validictory-1.0.0.tar.gz.

File metadata

  • Download URL: validictory-1.0.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for validictory-1.0.0.tar.gz
Algorithm Hash digest
SHA256 33c22a4eeb7a39540c07d371a55810979f13f62d6f609adf76d51f90e787ced8
MD5 0e2eb442d2d489c08b2c3a607b3c707a
BLAKE2b-256 ec8b5b14e12b75716762992e0cbea79c8b940e1bdec9f646a1f9cde956acd6b3

See more details on using hashes here.

File details

Details for the file validictory-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for validictory-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3e5ada95136c62ce57773a6cec1dd7ef357579189604531b60b541435785b618
MD5 c681bdc69d1d7bb2e20ade705e32516a
BLAKE2b-256 f86c588a3fa0e4366623cd5ffde449661a584b965b5bf648b76df8e9d1c6474b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page