modelo

Simple models independent of SQL/ORM.


License
BSD-3-Clause
Install
pip install modelo==0.0.3

Documentation

Modelo is a pure python library for making models:

from modelo import (
    Model,
    field,
)

class User(Model):
    name = field.String()
    email_address = field.String()
    registration_number = field.Integer()

user = User.create({
    "name": "John Testington",
    "email_address": "john.testington@mailinator.com",
    "registration_number": 5,
})

print user.to_dict()

API

Model.create

Create a new instance of the model.

some_model = Model.create({
    "key": "value",
})

Model.to_dict

Dump model values to a dictionary.

data = some_model.to_dict()

future directions

  • translators:
  • * sqlalchemy model translator: convert modelo models into sqlalchemy table data or declarative model classes
  • * RAML translator
  • * json-schema
  • * protobufs

license

BSD

origins

Modelo is shamelessly based on hipster, traitlets and traits.