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
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
def create_app(): app = Flask(__name__) extensions.init_app(app) modules.init_app(app) CORS(app, supports_credentials=True) return app
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
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
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