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
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()
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()
# -*- 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)