Library for input validation designed for (but not restricted to) JSON-based APIs, neatly integrating with dataclasses.
Project description
validataclass
Python library for input validation designed for (but not restricted to) JSON-based APIs, neatly integrating with dataclasses.
Status: Beta.
Installation
validataclass is available on PyPI.
To install it using pip, just run:
pip install validataclass
If you add the package to your requirements.txt
, it is recommended to use compatible release
version specifiers to make sure you always get the latest version of the library but without running into breaking changes:
pip install validataclass~=0.6
Usage
See docs/
for documentation on how to use this library and
for examples.
(Note: The documentation is mostly done now, but still a work in progress.)
Development
Virtual environment
To setup a virtualenv for development of the library, run make venv
.
Alternatively you can manually run the following commands (which do the same as the make target):
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
$ pip install -e .
Running unit tests
Unit tests can be run using make tox
or by directly executing tox
.
For this to work you need to either be inside the virtualenv (see above) or to have tox installed in your system locally.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for validataclass-0.6.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63fd85f8d72b06cbcf1826b70962011f98cecfde5fafb24e12625b80a6472b03 |
|
MD5 | 83f34cfd477329023b8359b4cc03905a |
|
BLAKE2b-256 | d6cff8b572ccb3a577fc97378c381e21cf792fb774c9b9e274f86fdb55f907f3 |