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

Uploaded Source

Built Distribution

validictory-1.1.0-py2.py3-none-any.whl (24.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for validictory-1.1.0.tar.gz
Algorithm Hash digest
SHA256 0eb86e332da6e90df7c0d7061e9be495c551fda9a753130e4abdb6312ac55ec5
MD5 7675efcc99850ec4b6c9f6d1979ee375
BLAKE2b-256 0f2ff22be899581d8d09b4f6d7f15ff89ac1bb8b632462c16261597be0398051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for validictory-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2dd89b065c2a9071db413577e87e68b4c40eace601f22eccd98e070507f33185
MD5 d336745aed290a3c50d6767895b2db7e
BLAKE2b-256 5bc556db85b6f5a91241e6ec8774cf9cbca348c292c09faac1180ded36c52903

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