schema

Simple data validation library for checking data types and schemas

pipmacoslinuxwindows
Try with needOr install directly
Source

About

Simple data validation library

Examples

validate JSON data against a schema$ python -c "from schema import Schema; Schema(str).validate('hello')"
check if data matches required structure$ python -c "from schema import Schema; Schema({'name': str, 'age': int}).validate({'name': 'John', 'age': 30})"
enforce data types in Python dictionaries$ python -c "from schema import Schema, And; Schema({'email': And(str, lambda x: '@' in x)}).validate({'email': 'test@example.com'})"
validate list items are correct type$ python -c "from schema import Schema; Schema([int]).validate([1, 2, 3])"
test if optional fields exist in data$ python -c "from schema import Schema, Optional; Schema({'name': str, Optional('title'): str}).validate({'name': 'John'})"