From 9d7fdfa1a30107d4bcf06aef1f44cb15e80cfb1b Mon Sep 17 00:00:00 2001 From: Tobias Witek Date: Sat, 30 Nov 2019 13:52:27 +0100 Subject: [PATCH] [core] Allow fallback of config parameters Some modules (such as pulseaudio) have aliases (pasink, pasource), which mean that the module's name might differ from it's "parent" name. To make it possible to have shared config parameters, add a fallback that reads the "module" parameter, if no instance parameter is found. fixes #467 --- bumblebee/engine.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bumblebee/engine.py b/bumblebee/engine.py index 9315da5..1159884 100644 --- a/bumblebee/engine.py +++ b/bumblebee/engine.py @@ -118,8 +118,10 @@ class Module(object): def parameter(self, name, default=None): """Return the config parameter 'name' for this module""" + module_name = "{}.{}".format(self.__module__.split(".")[-1], name) name = "{}.{}".format(self.name, name) - value = self._config["config"].get(name, default) + value = self._config["config"].get(module_name, default) + value = self._config["config"].get(name, value) if value == default: try: value = self._configFile.get("module-parameters", name)