Gateguard
Schema-based validation package
Installation
pip install gateguard
Usage
from gateguard import Schema, IntegerField, StringField
class MySchema(Schema):
pk = IntegerField(min_value=1)
name = StringField(required=False)
surname = StringField(max_length=20)
data = {
'pk': 'p',
'name': 'Milli',
}
try:
MySchema.validate(data)
except MySchema.ValidationError as e:
print(e.error)
>>> {"pk": "Value must be a valid integer", "surname": "Value is required"}
Documentation
Tests
tox
Changelog
See releases
License
See LICENSE