Just Objects¶
A simple python data objects management and validation tool based on jsonschema standards.
Requirements¶
Python 3.6+
Objectives¶
Define and demarcate data objects with just python annotations
Define constraints in simple jsonschema compliant manner
Validate data objects using standard jsonschema validators
Express complete jsonschema as simple data objects (its just objects)
Similar Projects¶
Install¶
install from pip
$ pip install justobjects
Usage Example¶
import json
import justobjects as jo
@jo.data(typed=True)
class Model:
a: int
b: float
c: str
# display schema
print(json.dumps(jo.show_schema(Model), indent=2))
try:
# fails validation
Model(a=3.1415, b=2.72, c="123")
except jo.schemas.ValidationException as err:
print(err.errors)