kerno.colander module¶
Convenience to use colander with kerno.
- class kerno.colander.InvalidToMalbona(title: str = 'Validation error', plain: str = 'The data do not pass server validation.', html: str = '')[source]¶
Bases:
object
Context manager that wraps colander’s Invalid in a MalbonaRezulto.
- class kerno.colander.IsWeb(msg: str = 'Must start with "http://" or "https://".')[source]¶
Bases:
object
Colander validator: ensure starts with “http://” or “https://”.
- class kerno.colander.NumLines(min: int = 0, max: int = - 1, min_err: str = 'Not enough lines (minimum {min})', max_err: str = 'Too many lines (maximum {max})')[source]¶
Bases:
object
Colander validator that checks the number of lines in text.
- kerno.colander.no_scripts(node, val: str) None [source]¶
Colander validator: forbid script tags in the value.
- kerno.colander.validate_schema(schema: colander.SchemaType, adict: Dict[str, Any], mal_title: str = 'Validation error', mal_plain: str = 'The data do not pass server validation.') Dict[str, Any] [source]¶
Conveniently validate a colander schema and return the clean dict.
But if colander.Invalid is raised, put it inside a MalbonaRezulto.