Skip to main content

Gladiator is a Data Validation Framework for Python3

Project description

Validation Framework for Python3

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Gladiator-0.7.0.tar.gz (6.3 kB view details)

Uploaded Source

File details

Details for the file Gladiator-0.7.0.tar.gz.

File metadata

  • Download URL: Gladiator-0.7.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Gladiator-0.7.0.tar.gz
Algorithm Hash digest
SHA256 47560e65629b5269dc6464cb50b28cf439e395a0478d1ec5d30298955456fa40
MD5 dab7e295f3c67667c8ccae4da1037542
BLAKE2b-256 15fb2536bde29a440075bde7340af4d93f9fc19fbd92a2c08b60127185067e82

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page