Пример #1
0
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
Пример #2
0
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