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.