def create_api(): """ Create the API app. This assumes that; 1. This is running as a separate process 2. SEPARATE_API=True is set in the config 3. The web server is directing all '/api' requests to this process. :return: web app :rtype: Flask """ app = Flask("cupola_api", instance_relative_config=True) app.config.from_object("cupola.config") app.config.from_pyfile("config.py", silent=True) db.init_app(app) Migrate(app, db) rq_manager.init_app(app) mail.init_app(app) app.register_blueprint(api, url_prefix="/api") return app
def create_app(): """ Create the API app. :return: web app :rtype: Flask """ app = Flask("cupola", instance_relative_config=True) app.config.from_object("cupola.config") app.config.from_pyfile("config.py", silent=True) app.jinja_env.add_extension("jinja2.ext.loopcontrols") db.init_app(app) Migrate(app, db) Security(app, user_datastore) rq_manager.init_app(app) Mail(app) if app.config["DEBUG"]: from flask_debugtoolbar import DebugToolbarExtension DebugToolbarExtension(app) if not app.config["SEPARATE_API"]: app.register_blueprint(api, url_prefix="/api") app.register_blueprint(users) app.register_blueprint(dashboard) app.register_blueprint(projects) app.register_blueprint(events) return app