Just Objects

A simple python data objects management and validation tool based on jsonschema standards.

Requirements

  • Python 3.6+

Objectives

  1. Define and demarcate data objects with just python annotations

  2. Define constraints in simple jsonschema compliant manner

  3. Validate data objects using standard jsonschema validators

  4. 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)

Indices and tables