Simple value¶
Check simple value¶
PyCont can validate simple value. All Template validators you can read in Trafaret dock
>>> from pycont import Template, Contract
>>> import trafaret as t
>>> contract = Contract(Template(t.Int()))
>>> print(contract(42))
42
>>> print(contract('test'))
Traceback (most recent call last):
ValueError: Invalid value: value can't be converted to int
Check value with default¶
You can set a default value used Template.default. This value will be returned if input data is invalid.
>>> from pycont import Template, Contract
>>> import trafaret as t
>>> contract = Contract(Template(t.Int(), default=0))
>>> print(contract(42))
42
>>> print(contract('test'))
0