summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Server/Plugin.py27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/lib/Server/Plugin.py b/src/lib/Server/Plugin.py
index 1ceed702d..692aa8a81 100644
--- a/src/lib/Server/Plugin.py
+++ b/src/lib/Server/Plugin.py
@@ -1203,27 +1203,32 @@ class SimpleConfig(FileBacked,
self.remove_section(section)
self.read(self.name)
- def get(self, section, option, default=None):
+ def get(self, section, option, **kwargs):
""" convenience method for getting config items """
+ default = None
+ if 'default' in kwargs:
+ default = kwargs['default']
+ del kwargs['default']
try:
- return ConfigParser.SafeConfigParser.get(self, section, option)
+ return ConfigParser.SafeConfigParser.get(self, section, option,
+ **kwargs)
except (ConfigParser.NoSectionError, ConfigParser.NoOptionError):
if default is not None:
return default
else:
raise
- def getboolean(self, section, option, default=None):
+ def getboolean(self, section, option, **kwargs):
""" convenience method for getting boolean config items """
+ default = None
+ if 'default' in kwargs:
+ default = kwargs['default']
+ del kwargs['default']
try:
- return ConfigParser.SafeConfigParser.getboolean(self,
- section, option)
- except (ConfigParser.NoSectionError, ConfigParser.NoOptionError):
- if default is not None:
- return default
- else:
- raise
- except ValueError:
+ return ConfigParser.SafeConfigParser.getboolean(self, section,
+ option, **kwargs)
+ except (ConfigParser.NoSectionError, ConfigParser.NoOptionError,
+ ValueError):
if default is not None:
return default
else: