def create_app(debug=False): talisman = Talisman() app = Flask(__name__) # TODO: config app.debug = debug talisman.init_app(app, force_https=False, session_cookie_secure=False, content_security_policy=csp, referrer_policy='no-referrer') return app
return GET_FEATURE_FLAGS_FUNC(deepcopy(_feature_flags)) 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 # 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)