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 is used in a SMTP server, trac macros as well as web applications - there are no dependencies on a specific context like web development.

Changelog

0.3.3 (04.07.2010)

  • Fix installation issue: pycerberus is actually not zip-saafe

0.3.2 (05.06.2010)

  • Fix egg file generation: Include all necessary packages in eggs

  • added babel support to setup.py

  • updated pot file and completed German translation

  • fix exception if translations for preferred locale are not available (fall back to english messages)

0.3.1 (07.04.2010)

  • Fixed bug due to duplicated message in DomainNameValidator/EmailAddressValidator

  • Validator can now strip inputs (False by default)

  • StringValidator now also treats ‘’ as empty value (as well as None)

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.3.tar.gz (91.7 kB view details)

Uploaded Source

Built Distribution

pycerberus-0.3.3-py2.6.egg (55.0 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for pycerberus-0.3.3.tar.gz
Algorithm Hash digest
SHA256 7578aff85c2d250f1db1a6afb59905b0d44f0271377350f5470aacd69c842b90
MD5 aa51d406f9afe2c5b896f00e7cf79c42
BLAKE2b-256 6024c565218ae20e0a3ad78dea9dba71d7ce60796112e01054cd89cbabf2344b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pycerberus-0.3.3-py2.6.egg
Algorithm Hash digest
SHA256 fbbb9fd175115a2a5ec933dbdff202e20c8114de02ad4284f4b71b38ebf3eb16
MD5 d4e0feef09598a98d1aecd67dbb841fd
BLAKE2b-256 2de536ed1ea10bb0fc087b511424451c0507c2629857dfa27db950323f8912de

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