Skip to content
/ gladiator Public

Gladiator is a Data Validation Framework for Python3

License

Notifications You must be signed in to change notification settings

laco/gladiator

Repository files navigation

Gladiator

Validation Framework for Python3

https://travis-ci.org/laco/gladiator.svg?branch=master https://coveralls.io/repos/github/laco/gladiator/badge.svg?branch=master

A quick example

A registration form accepts this data structure:

valid_test_data = {
    'email': 'test@example.com',
    'pw': 'password123',
    'name': 'Test Username',
    'birth_year': 1984
}

The validation process can be:

import gladiator as gl

registration_form_validator = (
    ('email', gl.required, gl.format_email),
    ('pw', gl.required, gl.length_min(5)),
    ('name', gl.required, gl.type_(str)),
    ('birth_year', gl.required, gl.type_(int), gl.value_max(2014 - 18))
)

result = gl.validate(registration_form_validator, valid_test_data)
assert result.success is True

About

Gladiator is a Data Validation Framework for Python3

Resources

License

Stars

Watchers

Forks

Packages

No packages published