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: In development / 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.3
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.3.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5bc296c31c57398b3c44321c185897e6d9a8b5ed10f282149e932a152f5bd24 |
|
MD5 | aaaca969d9e5f4f8f2485ff49b77b9cb |
|
BLAKE2b-256 | 2dc463b98cf7a5a09832a8980acc9edb1259d04125cf3ca17fe17936f9b60db2 |