Mercurial > libervia-backend
diff src/tools/config.py @ 1859:ac2ac7fe8a9b
core (memory, config): moved parseMainConf to tools/config so it can be used by frontends too
author | Goffi <goffi@goffi.org> |
---|---|
date | Mon, 29 Feb 2016 16:13:47 +0100 |
parents | 5b8a859d5bb4 |
children | d1615f79dfe8 |
line wrap: on
line diff
--- a/src/tools/config.py Sun Feb 28 13:42:31 2016 +0100 +++ b/src/tools/config.py Mon Feb 29 16:13:47 2016 +0100 @@ -43,7 +43,7 @@ @param value (str): the new value @param silent (boolean): toggle logging output (must be True when called from sat.sh) """ - config = SafeConfigParser() + config = SafeConfigParser(defaults=C.DEFAULT_CONFIG) target_file = None for file_ in C.CONFIG_FILES[::-1]: # we will eventually update the existing file with the highest priority, if it's a user personal file... @@ -68,6 +68,14 @@ log.warning(_(u"Config auto-update: %(option)s set to %(value)s in the file %(config_file)s") % {'option': option, 'value': value, 'config_file': target_file}) +def parseMainConf(): + """look for main .ini configuration file, and parse it""" + config = SafeConfigParser(defaults=C.DEFAULT_CONFIG) + try: + config.read(C.CONFIG_FILES) + except: + log.error(_("Can't read main config !")) + return config def getConfig(config, section, name, default=None): """Get a configuration option