A simple schema-based serialization and deserialization library
Project description
Colander
An extensible package which can be used to:
deserialize and validate a data structure composed of strings, mappings, and lists.
serialize an arbitrary data structure to a data structure composed of strings, mappings, and lists.
Please see http://docs.repoze.org/colander for further documentation.
Changes
0.4 (2010-03-30)
Add colander.DateTime and colander.Date data types.
Depend on the iso8601 package for date support.
0.3 (2010-03-29)
Subnodes of a schema node are now kept in the children attribute rather than the nodes attribute.
Add an sdefault property to colander.SchemaNode objects.
Add a clone method to colander.SchemaNode objects.
Add a __str__ method to the colander.Invalid exception that prints an error summary.
Various error message improvements.
Add colander.Length validator class.
0.2 (2010-03-23)
Make nodetype overrideable.
Add __getitem__ to SchemaNode.
Fix OneOf message.
Capitalize node titles.
Deal with empty strings in String, Boolean, and Float types.
Introduce description; make title the same as name.
Remove copy method from schemanode.
Allow schema nodes to have titles.
The term “structure” is too overloaded to use for schema purposes: structure -> schema node.
Make Sequence more like Tuple and Mapping (it uses a substructure rather than a structure parameter to denote its type).
Add __repr__ and copy methods to structure.
Add accept_scalar flag to Sequence.
0.1 (2010-03-14)
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.