From 580e4ba9b294eb748124c950ec5f106cd29b963d Mon Sep 17 00:00:00 2001 From: Sebastian Wagner Date: Fri, 25 Jul 2025 18:31:24 +0200 Subject: [PATCH] Config: add a dict-like getter makes the access to optional configuration options much easier --- src/moin/config/default.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/moin/config/default.py b/src/moin/config/default.py index 1c469c5a8..0013fe023 100644 --- a/src/moin/config/default.py +++ b/src/moin/config/default.py @@ -266,6 +266,15 @@ def __getitem__(self, item): """Make it possible to access a config object like a dict""" return getattr(self, item) + def get(self, item, default=None): + """Dict-like get method. + Return the value for key if key is in the dictionary, else default. + If default is not given, it defaults to None, so that this method never raises a KeyError.""" + try: + return getattr(self, item) + except AttributeError: + return default + class DefaultConfig(ConfigFunctionality): """Configuration base class with default config values