コード例 #1
0
ファイル: __init__.py プロジェクト: ivanklee86/hello-world
def create_app(overwrite_db=None):
    """
    Flask app factory method.

    :param overwrite_db: URI for local SQLITE DB, used for tests.
    :return:
    """
    app = Flask(__name__)

    from app import extensions
    from app import modules
    from app.config_flask import config_flask
    from app.helpers.requestid import requestid
    from app.extensions.sqlalchemy.create_db import create_db

    config_flask(app)
    if overwrite_db:
        app.config['SQLALCHEMY_DATABASE_URI'] = overwrite_db

    extensions.init_app(app)
    modules.init_app(app)

    if overwrite_db:
        create_db(app)

    # Error handling method
    # pylint: disable=unused-variable
    @requestid
    @app.errorhandler(500)
    def internal_error(exception):
        app.logger.error(exception)
        return make_response(jsonify(exception), 500)

    return app
コード例 #2
0
ファイル: __init__.py プロジェクト: bgildson/orama-challenge
def create_app(flask_env=None, *args, **kwargs) -> Flask:
    """
    Create a Flask application using the app factory pattern
    """

    # create the base app
    app = Flask(__name__, instance_relative_config=True)

    # load correct flask env definition
    if not flask_env:
        env_flask_env = os.getenv('FLASK_ENV')

        if env_flask_env:
            flask_env = env_flask_env
        else:
            msg = 'could not identify which environment the application should use'
            app.logger.error(msg)
            sys.exit(1)

    # load app configurations
    app.config.from_object(CONFIG_NAME_MAPPER[flask_env])

    # initialize modules
    from app import modules

    modules.init_app(app)

    return app
コード例 #3
0
ファイル: __init__.py プロジェクト: FannyFirst/BunShop-flask
def create_app():
    app = Flask(__name__)

    extensions.init_app(app)

    modules.init_app(app)

    CORS(app, supports_credentials=True)

    return app
コード例 #4
0
def create_app():
    app: Flask = Flask(__name__)
    app.config.from_object('configFlask')

    init_db(app)
    init_app(app)
    init_services(app)
    init_chat_bot(app)
    init_arduino(app)

    return app
コード例 #5
0
def create_app(import_name, *args, **kwargs):
    kwargs.setdefault('config', config)

    app = create_api_app(import_name, *args, **kwargs)

    from app import logging
    logging.init_app(app)

    from app import extensions
    extensions.init_app(app)

    from app import modules
    modules.init_app(app)

    from app import commands
    commands.init_app(app)

    return app
コード例 #6
0
def create_app():
    """
    An flask application factory, as explained here:
    http://flask.pocoo.org/docs/patterns/appfactories/
    """

    app = Flask(__name__)

    #app.config.from_object(object_name)
    env = DotEnv()
    env.init_app(app=app,
                 env_file=fs.getApplicationDirectory() + os.path.sep + '.env')

    for k, v in app.config.items():
        if isinstance(v, str):
            v = v.lower().strip()
            if v == 'true':
                app.config[k] = True
            elif v == 'false':
                app.config[k] = False

    # initialize the cache
    cache.init_app(app)

    # initialize the debug tool bar
    debug_toolbar.init_app(app)

    login_manager.init_app(app)

    # Import and register the different asset bundles
    assets_env.init_app(app)
    assets_loader = PythonAssetsLoader(assets)
    for name, bundle in assets_loader.load_bundles().items():
        assets_env.register(name, bundle)

    modules.init_app(app)

    return app