From 27652958112f142da1ce2d6ed3057b3ef02c3176 Mon Sep 17 00:00:00 2001 From: Alhaziel Date: Mon, 11 Nov 2019 18:14:08 +0100 Subject: [PATCH] Fix Download e salvataggio Impostazioni --- core/channeltools.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/core/channeltools.py b/core/channeltools.py index 56e6fee3..610ac19f 100644 --- a/core/channeltools.py +++ b/core/channeltools.py @@ -336,6 +336,7 @@ def get_channel_setting(name, channel, default=None): def set_channel_setting(name, value, channel): + import filetools """ Fija el valor de configuracion del parametro indicado. @@ -375,19 +376,21 @@ def set_channel_setting(name, value, channel): except EnvironmentError: logger.error("ERROR al leer el archivo: %s" % file_settings) - # delete unused Settings - def_keys = [] - del_keys = [] - for key in def_settings: - def_keys.append(key['id']) - for key in dict_settings: - if key not in def_keys: - del_keys.append(key) - for key in del_keys: - del dict_settings[key] + if os.path.isfile(filetools.join(config.get_runtime_path(), "channels", channel + ".json")): + + # delete unused Settings + def_keys = [] + del_keys = [] + for key in def_settings: + def_keys.append(key['id']) + for key in dict_settings: + if key not in def_keys: + del_keys.append(key) + for key in del_keys: + del dict_settings[key] dict_settings[name] = value - + # comprobamos si existe dict_file y es un diccionario, sino lo creamos if dict_file is None or not dict_file: dict_file = {}