aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/klippy.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/klippy.py')
-rw-r--r--klippy/klippy.py7
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)