Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 983 Bytes

README.rst

File metadata and controls

40 lines (27 loc) · 983 Bytes

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