예제 #1
0
def init():
    from app.api import API
    from app.utils.database import db_session, init_session
    from app.middleware import AuthHandler, JSONTranslator, DatabaseSessionManager

    init_session()
    middleware = [
        AuthHandler(),
        JSONTranslator(),
        DatabaseSessionManager(db_session)
    ]
    application = API(middleware=middleware)

    LOG.info('API Server is starting')

    return application
예제 #2
0
LOG = log.get_logger()


class App(falcon.API):
    def __init__(self, *args, **kwargs):
        super(App, self).__init__(*args, **kwargs)
        LOG.info("API Server is starting")

        self.add_route("/", base.BaseResource())
        self.add_route("/api/v1/users", users.Collection())
        self.add_route("/api/v1/user/sign_in", users.Self())
        self.add_route("/api/v1/metrics", metrics.Collection())

        self.add_error_handler(AppError, AppError.handle)


init_session()
middleware = [
    AuthHandler(),
    JSONTranslator(),
    DatabaseSessionManager(db_session)
]
application = App(middleware=middleware)

if __name__ == "__main__":
    from wsgiref import simple_server

    httpd = simple_server.make_server("127.0.0.1", 5000, application)
    httpd.serve_forever()
예제 #3
0
LOG = log.get_logger()


class App(falcon.API):
    def __init__(self, *args, **kwargs):
        super(App, self).__init__(*args, **kwargs)
        LOG.info("API Server is starting")

        self.add_route("/", base.BaseResource())
        self.add_route("/v1/users", users.Collection())
        self.add_route("/v1/users/{user_id}", users.Item())
        self.add_route("/v1/users/self/login", users.Self())
        self.add_route("/v1/users/info/self", users.UserInformation())
        self.add_route("/v1/users/info", users.AllUserInformation())
        self.add_route("/v1/deploy", deployment.Deployment())

        self.add_error_handler(AppError, AppError.handle)


init_session()
middleware = [AuthHandler(), JSONTranslator(), DatabaseSessionManager(db_session), HandleCORS()]
application = App(middleware=middleware)


if __name__ == "__main__":
    from wsgiref import simple_server

    httpd = simple_server.make_server("127.0.0.1", 5000, application)
    httpd.serve_forever()
예제 #4
0
# -*- coding: utf-8 -*-

import falcon

from app.api.base import BaseResource
from app.api.auth import Auth
from app.api.users import UserController
from app.errors import AppError
from app.middleware import JSONTranslator, DatabaseSessionManager, AuthHandler
from app.database import db_session, init_session
from app.api.customer import CustomerCreateAPI, CustomerAPI, CustomerList

init_session()
middleware = [
    AuthHandler(db_session),
    JSONTranslator(),
    DatabaseSessionManager(db_session)
]
application = falcon.API(middleware=middleware)
application.add_route('/', BaseResource())
application.add_route('/auth/login', Auth())
application.add_route('/user', UserController())

application.add_route('/customer', CustomerCreateAPI())
application.add_route('/customer/{_id}', CustomerAPI())
application.add_route('/customers', CustomerList())
application.add_error_handler(AppError, AppError.handle)