def configure_app(app, config): """Configures FlaskBB.""" # Use the default config and override it afterwards app.config.from_object("flaskbb.configs.default.DefaultConfig") config = get_flaskbb_config(app, config) # Path if isinstance(config, string_types): app.config.from_pyfile(config) # Module else: # try to update the config from the object app.config.from_object(config) # Add the location of the config to the config app.config["CONFIG_PATH"] = config # Environment # Get config file from envvar app.config.from_envvar("FLASKBB_SETTINGS", silent=True) # Parse the env for FLASKBB_ prefixed env variables and set # them on the config object app_config_from_env(app, prefix="FLASKBB_") # Setting up logging as early as possible configure_logging(app) if not isinstance(config, string_types) and config is not None: config_name = "{}.{}".format(config.__module__, config.__name__) else: config_name = config logger.info("Using config from: {}".format(config_name)) deprecation_level = app.config.get("DEPRECATION_LEVEL", "default") # never set the deprecation level during testing, pytest will handle it if not app.testing: # pragma: no branch warnings.simplefilter(deprecation_level, FlaskBBDeprecation) debug_panels = app.config.setdefault( "DEBUG_TB_PANELS", [ "flask_debugtoolbar.panels.versions.VersionDebugPanel", "flask_debugtoolbar.panels.timer.TimerDebugPanel", "flask_debugtoolbar.panels.headers.HeaderDebugPanel", "flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel", "flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel", "flask_debugtoolbar.panels.template.TemplateDebugPanel", "flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel", "flask_debugtoolbar.panels.logger.LoggingPanel", "flask_debugtoolbar.panels.route_list.RouteListDebugPanel", "flask_debugtoolbar.panels.profiler.ProfilerDebugPanel", ], ) if all("WarningsPanel" not in p for p in debug_panels): debug_panels.append("flask_debugtoolbar_warnings.WarningsPanel") app.pluggy = FlaskBBPluginManager("flaskbb")
def configure_app(app, config): """Configures FlaskBB.""" # Use the default config and override it afterwards app.config.from_object('flaskbb.configs.default.DefaultConfig') config = get_flaskbb_config(app, config) # Path if isinstance(config, string_types): app.config.from_pyfile(config) # Module else: # try to update the config from the object app.config.from_object(config) # Add the location of the config to the config app.config["CONFIG_PATH"] = config # Environment # Get config file from envvar app.config.from_envvar("FLASKBB_SETTINGS", silent=True) # Parse the env for FLASKBB_ prefixed env variables and set # them on the config object app_config_from_env(app, prefix="FLASKBB_") # Setting up logging as early as possible configure_logging(app) if not isinstance(config, string_types) and config is not None: config_name = "{}.{}".format(config.__module__, config.__name__) else: config_name = config logger.info("Using config from: {}".format(config_name)) app.pluggy = FlaskBBPluginManager('flaskbb', implprefix='flaskbb_')