black settings.py

This commit is contained in:
Alexandre Aubin 2022-08-04 19:10:52 +02:00
parent 76238db4bb
commit ce0362eef8

View file

@ -16,7 +16,6 @@ logger = getActionLogger("yunohost.settings")
SETTINGS_PATH = "/etc/yunohost/settings.yml" SETTINGS_PATH = "/etc/yunohost/settings.yml"
def settings_get(key="", full=False, export=False): def settings_get(key="", full=False, export=False):
""" """
Get an entry value in the settings Get an entry value in the settings
@ -50,7 +49,7 @@ def settings_list(full=False, export=True):
List all entries of the settings List all entries of the settings
""" """
if full: if full:
export = False export = False
@ -106,18 +105,20 @@ class SettingsConfigPanel(ConfigPanel):
save_path_tpl = SETTINGS_PATH save_path_tpl = SETTINGS_PATH
save_mode = "diff" save_mode = "diff"
def __init__( def __init__(self, config_path=None, save_path=None, creation=False):
self, config_path=None, save_path=None, creation=False
):
super().__init__("settings") super().__init__("settings")
def _apply(self): def _apply(self):
super()._apply() super()._apply()
settings = { k: v for k, v in self.future_values.items() if self.values.get(k) != v } settings = {
k: v for k, v in self.future_values.items() if self.values.get(k) != v
}
for setting_name, value in settings.items(): for setting_name, value in settings.items():
try: try:
trigger_post_change_hook(setting_name, self.values.get(setting_name), value) trigger_post_change_hook(
setting_name, self.values.get(setting_name), value
)
except Exception as e: except Exception as e:
logger.error(f"Post-change hook for setting failed : {e}") logger.error(f"Post-change hook for setting failed : {e}")
raise raise
@ -128,7 +129,9 @@ class SettingsConfigPanel(ConfigPanel):
if mode == "full": if mode == "full":
for panel, section, option in self._iterate(): for panel, section, option in self._iterate():
if m18n.key_exists(self.config["i18n"] + "_" + option["id"] + "_help"): if m18n.key_exists(self.config["i18n"] + "_" + option["id"] + "_help"):
option["help"] = m18n.n(self.config["i18n"] + "_" + option["id"] + "_help") option["help"] = m18n.n(
self.config["i18n"] + "_" + option["id"] + "_help"
)
return self.config return self.config
# Dirty hack to let settings_get() to work from a python script # Dirty hack to let settings_get() to work from a python script
@ -137,7 +140,7 @@ class SettingsConfigPanel(ConfigPanel):
return result return result
def reset(self, key = "", operation_logger=None): def reset(self, key="", operation_logger=None):
self.filter_key = key self.filter_key = key
# Read config panel toml # Read config panel toml