Skip to main content

general purpose python data validator

Project description

https://travis-ci.org/jamesturk/validictory.svg?branch=master https://coveralls.io/repos/jamesturk/validictory/badge.png?branch=master https://img.shields.io/pypi/v/validictory.svg 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.

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.2.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

validictory-1.0.2-py2.py3-none-any.whl (23.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for validictory-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9eeee360b9bfb6a2644796e69ae8ba0c39f04a2e75d6cd5f3707c6ac7c58d170
MD5 4b307b34a0992e2327904707f2379b49
BLAKE2b-256 e706c54e475a03b1e60f63eb04e92cb8b658daeb7d26817224227598f8e1215c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for validictory-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4b6101e966ed083827f29e7e65a44e0227298c7f7668e97455aa39013b858e1d
MD5 45ae7a6352f9e65dcfb177eaf4722c26
BLAKE2b-256 4b4a7530574157416832dd31d13ec87f251c141651744ff8dc3db4df8cc9646a

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