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.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pycerberus-0.3.2.tar.gz
.
File metadata
- Download URL: pycerberus-0.3.2.tar.gz
- Upload date:
- Size: 86.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ab392175683cde2174a173baae2679f4b26a8979178494ce850bac73f1a42df |
|
MD5 | f6db72850948dd685b991918aee285f3 |
|
BLAKE2b-256 | 7027b2f7f8e47aa95541d0fbf0894353b0e60f5d51668cde8894d7f39b703f2b |