api-proxy
===============

* Compliant with django's session authentication and csrf protection.
* Inspired by `django-rest-framework <http://django-rest-framework.org/>`_ GenericView's enforced url.

Install
---------------------

::

    pip install api-proxy


Create a login proxy
---------------------

::

    import api_proxy as proxy

    class Login(proxy.BaseProxy):
        url = '/login/'

    login = Login()
    login.post({'username': 'user', 'password': 'pass'})
    print login.result.status_code
    print login.result.json()


Create a resource proxy
------------------------

::

    class UserAccounts(proxy.ResourceProxy):
        url = '/users/'
        detail = '{username}'

    users = User(session_source=login)
    users.post({'username': 'nedstark', 'password': '123'})
    users.rebase(username="nedstark").get()
    print users.result.json()
