From 61ce513151165f16b21cd30d87efa415f65cf0ec Mon Sep 17 00:00:00 2001 From: William McBrine Date: Mon, 8 Jul 2013 08:21:15 -0400 Subject: [PATCH] Of course I can't leave well enough alone. --- plugins/settings/settings.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/plugins/settings/settings.py b/plugins/settings/settings.py index beec9c8..73e82bf 100644 --- a/plugins/settings/settings.py +++ b/plugins/settings/settings.py @@ -97,27 +97,23 @@ class Settings(Plugin): def UpdateSettings(self, handler, query): config.reset() - for key in query.keys(): - if key.startswith('opts.'): - data = query[key] - del query[key] - key = key[5:] - query[key] = data for section in ['Server', '_tivo_SD', '_tivo_HD']: new_setting = new_value = ' ' - for key in query: + for key, value in query.items(): + key = key.lstrip('opts.') if key.startswith(section + '.'): _, option = key.split('.') + value = value[0] if not config.config.has_section(section): config.config.add_section(section) if option == 'new__setting': - new_setting = query[key][0] + new_setting = value elif option == 'new__value': - new_value = query[key][0] - elif query[key][0] == ' ': + new_value = value + elif value == ' ': config.config.remove_option(section, option) else: - config.config.set(section, option, query[key][0]) + config.config.set(section, option, value) if not(new_setting == ' ' and new_value == ' '): config.config.set(section, new_setting, new_value) -- 2.11.4.GIT