Adapted code following last commit

This commit is contained in:
Bernardo Damele 2010-05-27 16:46:17 +00:00
parent 9de1671b8f
commit 7e925bcfe8

View File

@ -42,13 +42,19 @@ def configFileProxy(section, option, boolean=False, integer=False):
global config global config
if config.has_option(section, option): if config.has_option(section, option):
if boolean:
value = config.getboolean(section, option)
elif integer:
value = config.getint(section, option)
else:
value = config.get(section, option) value = config.get(section, option)
if not value:
value = None
elif value.isdigit():
value = int(value)
elif value == "False":
value = False
elif value == "True":
value = True
print option, value, type(value)
if value: if value:
conf[option] = value conf[option] = value
else: else:
@ -91,6 +97,9 @@ def configFileParser(configFile):
boolean = False boolean = False
integer = False integer = False
if isinstance(data, (tuple, dict, set)):
data = data[0]
if data == "boolean": if data == "boolean":
boolean = True boolean = True
elif data == "integer": elif data == "integer":