Mercurial > libervia-backend
diff src/tools/config.py @ 1056:a5cfa9bb4541
tools (config): fixConfigOption creates the section if it doesn't exist
author | souliane <souliane@mailoo.org> |
---|---|
date | Sun, 08 Jun 2014 17:27:03 +0200 |
parents | a874a79ad0f5 |
children | 7ee9d9db67b9 |
line wrap: on
line diff
--- a/src/tools/config.py Sat Jun 07 16:39:08 2014 +0200 +++ b/src/tools/config.py Sun Jun 08 17:27:03 2014 +0200 @@ -26,7 +26,7 @@ from sat.core.constants import Const as C from sat.core.i18n import _ -from ConfigParser import SafeConfigParser +from ConfigParser import SafeConfigParser, DEFAULTSECT from xdg import BaseDirectory import os @@ -54,6 +54,8 @@ if not target_file: # ... otherwise we create a new config file for that user target_file = BaseDirectory.save_config_path('sat') + '/sat.conf' + if section and section.upper() != DEFAULTSECT and not config.has_section(section): + config.add_section(section) config.set(section, option, value) with open(target_file, 'wb') as configfile: config.write(configfile) # for the next time that user launches sat