diff options
Diffstat (limited to 'klippy/klippy.py')
-rw-r--r-- | klippy/klippy.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/klippy/klippy.py b/klippy/klippy.py index bf63d01d..f4cdbb41 100644 --- a/klippy/klippy.py +++ b/klippy/klippy.py @@ -61,6 +61,13 @@ class ConfigWrapper: def getboolean(self, option, default=sentinel): return self.get_wrapper( self.printer.fileconfig.getboolean, option, default) + def getchoice(self, option, choices, default=sentinel): + c = self.get(option, default) + if c not in choices: + raise self.error( + "Option '%s' in section '%s' is not a valid choice" % ( + option, self.section)) + return choices[c] def getsection(self, section): return ConfigWrapper(self.printer, section) |