Skip to content

kanzure/modelo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
    • json-schema
    • protobufs

license

BSD

origins

Modelo is shamelessly based on hipster, traitlets and traits.

About

absurdly simple models for python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages