def on_setting_changed(self, setting, **kwargs): if setting == "BASE_DIR": scout_name = "application_root" elif setting.startswith("SCOUT_"): scout_name = setting.replace("SCOUT_", "").lower() else: return try: value = getattr(settings, setting) except AttributeError: # It was removed ScoutConfig.unset(scout_name) else: ScoutConfig.set(**{scout_name: value})
def test_unset_config_value_from_python(): ScoutConfig.set(revision_sha="foobar") ScoutConfig.unset("revision_sha") assert ScoutConfig().value("revision_sha") == "" # from defaults