Esempio n. 1
0
def register_resources(app, resources):
    for r in resources:
        add_resource(app, r)

    root = Resource('root', Root, uri='/', auth_cls=TrivialAuth,
                    kwargs={'resources': resources})
    make_root(app, root)
Esempio n. 2
0
def register_resources(app, resources):
    for r in resources:
        add_resource(app, r)

    root = Resource('root',
                    Root,
                    uri='/',
                    auth_cls=TrivialAuth,
                    kwargs={'resources': resources})
    make_root(app, root)
Esempio n. 3
0
    def authenticated(self, method, auth_params):
        # allow POST in any case
        # e.g.
        #     1. everyone can "POST /users/" to register an account
        #     2. everyone can "POST /tokens/" to login
        if method == 'POST':
            return True
        return super(AllowPOSTAuth, self).authenticated(method, auth_params)


resources = [
    Resource('tokens', TokenView, auth_cls=AllowPOSTAuth),
    Resource('users', Collection, serializer=serializer,
             auth_cls=AllowPOSTAuth,
             kwargs={'db': settings.DB, 'table_name': 'user'})
]


app = Flask(__name__)


if __name__ == '__main__':
    for r in resources:
        add_resource(app, r)

    root = Resource('root', Root, uri='/',
                    kwargs={'resources': resources})
    make_root(app, root)

    app.run(debug=True)
Esempio n. 4
0
from rsrc import Resource
from rsrc.contrib.root import Root
from rsrc.contrib.db.mongo import Collection, serializer
from rsrc.contrib.dufilter import DuFilter
from rsrc.framework.flask import add_resource, make_root

DB = MongoClient().test

resources = [
    Resource('users',
             Collection,
             serializer=serializer,
             filter_cls=DuFilter,
             kwargs={
                 'db': DB,
                 'table_name': 'user'
             })
]

app = Flask(__name__)

if __name__ == '__main__':
    for r in resources:
        add_resource(app, r)

    root = Resource('root', Root, uri='/', kwargs={'resources': resources})
    make_root(app, root)

    app.run(debug=True)
Esempio n. 5
0
        return Response(status=status.HTTP_204_NO_CONTENT)

    def patch(self, request, pk):
        pk = int(pk)
        try:
            todos[pk].update(request.data)
            return Response(status=status.HTTP_204_NO_CONTENT)
        except KeyError:
            raise NotFoundError()

    def delete_list(self, request):
        todos.clear()
        return Response(status=status.HTTP_204_NO_CONTENT)

    def delete_item(self, request, pk):
        pk = int(pk)
        try:
            del todos[pk]
            return Response(status=status.HTTP_204_NO_CONTENT)
        except KeyError:
            raise NotFoundError()


resource = Resource('todos', Todo)

app = Flask(__name__)

if __name__ == '__main__':
    add_resource(app, resource)
    app.run(debug=True)
Esempio n. 6
0
    def patch(self, request, pk):
        pk = int(pk)
        try:
            todos[pk].update(request.data)
            return Response(status=status.HTTP_204_NO_CONTENT)
        except KeyError:
            raise NotFoundError()

    def delete_list(self, request):
        todos.clear()
        return Response(status=status.HTTP_204_NO_CONTENT)

    def delete_item(self, request, pk):
        pk = int(pk)
        try:
            del todos[pk]
            return Response(status=status.HTTP_204_NO_CONTENT)
        except KeyError:
            raise NotFoundError()


resource = Resource('todos', Todo)

app = Flask(__name__)


if __name__ == '__main__':
    add_resource(app, resource)
    app.run(debug=True)