aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gitosis/configutil.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/gitosis/configutil.py b/gitosis/configutil.py
new file mode 100644
index 0000000..e067352
--- /dev/null
+++ b/gitosis/configutil.py
@@ -0,0 +1,15 @@
+"""
+Useful wrapper functions to access ConfigParser structures.
+"""
+from ConfigParser import NoSectionError, NoOptionError
+
+def getboolean_default(config, section, option, default_value):
+ """
+ Return the given section.variable, or return the default if no specific
+ value is set.
+ """
+ try:
+ value = config.getboolean(section, option)
+ except (NoSectionError, NoOptionError):
+ value = default_value
+ return value