Skip to content

caxiam/model-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REST ORM

Documentation Status

REST ORM is a library for interacting with structured data sources.

from bogus import http # http client of your choice
from rest_orm import fields, models


class GoogleModel(models.AdaptedModel):
    id = fields.AdaptedInteger('[path][to][id]')
    first_item = fields.AdaptedString('[items][0]')

    def make_request(self, id):
        body = http.client.get('google.com/some/endpoint/{}'.format(id)).content
        return body # {'path': {'to': {'id': id}}, 'items': ['some value!']}


model = GoogleModel().connect(15)
assert model.id == 15
assert model.first_item == 'some value!'

Documentation

Full documentation is available at: http://model-api.readthedocs.org/en/latest/

Installation

$ pip install git+git://github.com/caxiam/model-api.git

Requirements

Tested on Python 2.7.

REST ORM does not require any external dependencies.

License

MIT

About

For modeling remote APIs in an ORM fashion.

Resources

License

Stars

3 stars

Watchers

4 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages