def test_event_logger_config_class_deprecation(self): # test that assignment of a class object to EVENT_LOGGER is correctly deprecated res = None # print warning if a class is assigned to EVENT_LOGGER with self.assertLogs(level="WARNING"): res = get_event_logger_from_cfg_value(DBEventLogger) # class is instantiated and returned self.assertIsInstance(res, DBEventLogger)
def setup_event_logger(self) -> None: _event_logger["event_logger"] = get_event_logger_from_cfg_value( self.superset_app.config.get("EVENT_LOGGER", DBEventLogger()))
indexview=MyIndexView, security_manager_class=custom_sm, update_perms=False, # Run `superset init` to update FAB's perms ) security_manager = appbuilder.sm results_backend = app.config.get("RESULTS_BACKEND") results_backend_use_msgpack = app.config.get("RESULTS_BACKEND_USE_MSGPACK") # Merge user defined feature flags with default feature flags _feature_flags = app.config.get("DEFAULT_FEATURE_FLAGS") or {} _feature_flags.update(app.config.get("FEATURE_FLAGS") or {}) # Event Logger event_logger = get_event_logger_from_cfg_value( app.config.get("EVENT_LOGGER", DBEventLogger())) def get_feature_flags(): GET_FEATURE_FLAGS_FUNC = app.config.get("GET_FEATURE_FLAGS_FUNC") if GET_FEATURE_FLAGS_FUNC: 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
def setup_event_logger(self): _event_logger["event_logger"] = get_event_logger_from_cfg_value( self.flask_app.config.get("EVENT_LOGGER", DBEventLogger()))
def test_raises_typerror_if_not_abc(self): # test that assignment of non AbstractEventLogger derived type raises # TypeError with self.assertRaises(TypeError): get_event_logger_from_cfg_value(logging.getLogger())
def test_correct_config_object(self): # test that assignment of concrete AbstractBaseClass impl returns # unmodified object obj = DBEventLogger() res = get_event_logger_from_cfg_value(obj) self.assertIs(obj, res)
indexview=MyIndexView, security_manager_class=custom_sm, update_perms=False, # Run `superset init` to update FAB's perms ) security_manager = appbuilder.sm results_backend = app.config["RESULTS_BACKEND"] results_backend_use_msgpack = app.config["RESULTS_BACKEND_USE_MSGPACK"] # Merge user defined feature flags with default feature flags _feature_flags = app.config["DEFAULT_FEATURE_FLAGS"] _feature_flags.update(app.config["FEATURE_FLAGS"]) # Event Logger event_logger = get_event_logger_from_cfg_value(app.config["EVENT_LOGGER"]) def get_feature_flags(): GET_FEATURE_FLAGS_FUNC = app.config["GET_FEATURE_FLAGS_FUNC"] if GET_FEATURE_FLAGS_FUNC: 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