]> code.delx.au - offlineimap/blobdiff - offlineimap/head/offlineimap/CustomConfig.py
/offlineimap/head: changeset 458
[offlineimap] / offlineimap / head / offlineimap / CustomConfig.py
index 9e03682fca903d249c8f599ad3103d7a1b17862e..155b5d27d237ac4ed91963f6f0946f34d80ce4f9 100644 (file)
@@ -34,6 +34,12 @@ class CustomConfigParser(ConfigParser):
         else:
             return default
 
+    def getdefaultfloat(self, section, option, default, *args, **kwargs):
+        if self.has_option(section, option):
+            return apply(self.getfloat, [section, option] + list(args), kwargs)
+        else:
+            return default
+
     def getdefaultboolean(self, section, option, default, *args, **kwargs):
         if self.has_option(section, option):
             return apply(self.getboolean, [section, option] + list(args),
@@ -91,3 +97,8 @@ class ConfigHelperMixin:
                                          self.getconfig().getdefaultint,
                                          self.getconfig().getint)
     
+    def getconffloat(self, option, default = CustomConfigDefault):
+        return self._confighelper_runner(option, default,
+                                         self.getconfig().getdefaultfloat,
+                                         self.getconfig().getfloat)
+