From: Michael Tremer Date: Sat, 3 Dec 2016 14:01:27 +0000 (+0100) Subject: config: Allow fetching an entire section with get() X-Git-Tag: 0.9.28~1285^2~1422 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=de480d781a04171acc476f23b6750d47cfbaf7eb;p=pakfire.git config: Allow fetching an entire section with get() Signed-off-by: Michael Tremer --- diff --git a/src/pakfire/base.py b/src/pakfire/base.py index 9b47d490c..fc17e9e53 100644 --- a/src/pakfire/base.py +++ b/src/pakfire/base.py @@ -78,7 +78,7 @@ class Pakfire(object): # Get more information about the distribution we are running # or building - self.distro = distro.Distribution(self.config.get_distro_conf()) + self.distro = distro.Distribution(self.config.get("distro")) if arch: self.distro.arch = arch diff --git a/src/pakfire/config.py b/src/pakfire/config.py index 67ac0d457..530397f09 100644 --- a/src/pakfire/config.py +++ b/src/pakfire/config.py @@ -61,7 +61,15 @@ class Config(object): """ self._config.read_string(s) - def get(self, section, option, default=None): + def get(self, section, option=None, default=None): + if option is None: + try: + section = self._config.items(section) + except configparser.NoSectionError: + return default + + return dict(section) + return self._config.get(section, option, fallback=default) def get_bool(self, section, option, default=None):