def configure_data_sources(self): # Registering sources module_datasource_map = self.config["DEFAULT_MODULE_DS_MAP"] module_datasource_map.update(self.config["ADDITIONAL_MODULE_DS_MAP"]) ConnectorRegistry.register_sources(module_datasource_map)
pass for middleware in app.config.get('ADDITIONAL_MIDDLEWARE'): app.wsgi_app = middleware(app.wsgi_app) class MyIndexView(IndexView): @expose('/') def index(self): return redirect('/superset/welcome') appbuilder = AppBuilder( app, db.session, base_template='superset/base.html', indexview=MyIndexView, security_manager_class=app.config.get("CUSTOM_SECURITY_MANAGER")) sm = appbuilder.sm get_session = appbuilder.get_session results_backend = app.config.get("RESULTS_BACKEND") # Registering sources module_datasource_map = app.config.get("DEFAULT_MODULE_DS_MAP") module_datasource_map.update(app.config.get("ADDITIONAL_MODULE_DS_MAP")) ConnectorRegistry.register_sources(module_datasource_map) from superset import views # noqa
return _feature_flags def is_feature_enabled(feature): """Utility function for checking whether a feature is turned on""" return get_feature_flags().get(feature) # Flask-Compress if conf.get("ENABLE_FLASK_COMPRESS"): Compress(app) talisman = Talisman() if app.config["TALISMAN_ENABLED"]: talisman.init_app(app, **app.config["TALISMAN_CONFIG"]) # Hook that provides administrators a handle on the Flask APP # after initialization flask_app_mutator = app.config.get("FLASK_APP_MUTATOR") if flask_app_mutator: flask_app_mutator(app) from superset import views # noqa isort:skip # Registering sources module_datasource_map = app.config["DEFAULT_MODULE_DS_MAP"] module_datasource_map.update(app.config["ADDITIONAL_MODULE_DS_MAP"]) ConnectorRegistry.register_sources(module_datasource_map)