Skip to main content

Highly flexible, no magic input validation library

Project description

pycerberus is a framework to check user data thoroughly so that you can protect your application from malicious (or just garbled) input data.

  • Remove stupid code which converts input values: After values are validated, you can work with real Python types instead of strings - e.g. 42 instead of ‘42’, convert database IDs to model objects transparently.

  • Implement custom validation rules: Writing custom validators is straightforward, everything is well documented and pycerberus only uses very little Python magic.

  • Focus on your value-adding application code: Save time by implementing every input validation rule only once, but 100% right instead of implementing a dozen different half-baked solutions.

  • Ready for global business: i18n support (based on GNU gettext) is built in, adding custom translations is easy.

  • Tune it for your needs: You can implement custom behavior in your validators, e.g. fetch translations from a database instead of using gettext or define custom translations for built-in validators.

  • Use it wherever you like: pycerberus does not depend on specific contexts (e.g. web development) so you can also use it in every Python application.

Changelog

0.3 (27.03.2010)

  • Python 2.3 compatibility

  • Schema can raise error if unknown items are processed

  • Basic domain name validator

  • Basic email address validator

0.2 (16.03.2010)

  • You now can declare custom messages as a class-level dict

  • Added interface to retrieve error details from InvalidDataErrors

  • Added validation schemas to validate a set of values (typically a web form). Schemas can also inherit from other schemas to avoid code duplication.

  • Validators try to make thread-safety violations obvious

  • Nicer API to retrieve error details from an InvalidDataError

0.1 (30.01.2010)

  • initial release

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

pycerberus-0.3.tar.gz (84.5 kB view details)

Uploaded Source

Built Distribution

pycerberus-0.3-py2.6.egg (30.7 kB view details)

Uploaded Source

File details

Details for the file pycerberus-0.3.tar.gz.

File metadata

  • Download URL: pycerberus-0.3.tar.gz
  • Upload date:
  • Size: 84.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pycerberus-0.3.tar.gz
Algorithm Hash digest
SHA256 48320b79f0e40a39c1eb95898fa48ef101e425df93a7224757b91eb36c110100
MD5 94604d3f56ca17210502690c0b7d7882
BLAKE2b-256 492dabf5d626083908a562992cf05f24ea549c9274c8702f0d00b4ad35b23ea7

See more details on using hashes here.

File details

Details for the file pycerberus-0.3-py2.6.egg.

File metadata

  • Download URL: pycerberus-0.3-py2.6.egg
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pycerberus-0.3-py2.6.egg
Algorithm Hash digest
SHA256 bf16b18f07241746b8ced9f18c5f85b12ba083c80f09a0caa9ce0fa1dc465e1b
MD5 27b4eecb17fba6cf797ebf59262ecc21
BLAKE2b-256 4a31f48aebbe7b2cfd099928af25576ebe489d3c250437a0afe9cf37aff2a877

See more details on using hashes here.

Supported by

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