Skip to main content

general purpose python data validator

Project description

warning:

:warning: As of 2018 this library is deprecated, please consider using jsonschema (https://pypi-hypernode.com/pypi/jsonschema) instead.

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("something", {"type":"string"})

Parsing a more complex JSON document:

>>> import json
>>> import validictory
>>>
>>> data = json.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("something", {"type":"string","minLength":15})
... except ValueError, error:
...     print(error)
...
Length of value 'something' 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.2.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

validictory-1.1.2-py2.py3-none-any.whl (24.1 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for validictory-1.1.2.tar.gz
Algorithm Hash digest
SHA256 3a87b84658592f75f37d6bab77ac223774c9989dc7349c8aad19a424770835ba
MD5 ee3ea24d0e5602255d618fd63487dd0f
BLAKE2b-256 c9c659d4273279df9f942f34cf45b9031c109a51d8e5682ca7975a9e1ae71080

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for validictory-1.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 eb7ec9d811f3cf062fb943ce369a9b34a9f291037217ecf5a40a5f2421d29c0a
MD5 ffd27b2c4fc626d47d4aa762c6e65db6
BLAKE2b-256 4fca80c04ee324233dacca3258153e7c71fc667fe032e0b21bae788f83fe4103

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