i looking for tool, or examples to/how to validate dictionaries in python.
For example, i have dict:
test = {'foo' : 'bar', 'nested' : {'foo1' : 'bar1', 'foo2' : 'bar2'} }
And now i must validate it. Lets say, value for key foo
must be boolean False or non-empty string. Next, if key foo1
have value bar1
, that key foo2
must be int in range 1..10
. I wrote simple function to do this, but this is not what i exactly want. Yea, sure, i can test every single item in dict with if..else
, but if dict have >50 elements, then it is a bit not comfortable.
Is there any good tool/lib to do this in Python? I not looking for parsers, only fast and effective way to do this right.
Voluptous is a nice tool that does this http://pypi.python.org/pypi/voluptuous