From 502888442873ec8f29064cf8ab8490fa3a93b8ed Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Tue, 8 Sep 2009 20:40:40 -0400 Subject: Add a section reader for the config section --- rpmbuild-remote.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'rpmbuild-remote.py') diff --git a/rpmbuild-remote.py b/rpmbuild-remote.py index 6247e03..bd5a90a 100644 --- a/rpmbuild-remote.py +++ b/rpmbuild-remote.py @@ -59,6 +59,26 @@ def get_parser(): "[Default: No mock builds (uses rpmbuild --rebuild otherwise)]") return parser +def read_section(config, section, values): + if not config.has_section(section): + return + ret = {} + for value, typ in values: + if config.has_option(section, value): + if typ == 'int': + method = config.getint + elif typ == 'float': + method = config.getfloat + elif typ == 'boolean': + method = config.getboolean + elif typ == 'str': + method = config.get + else: + method = config.get + LOG.warning("Unknown type %s, assuming string" % typ) + ret[value] = method(section, value) + return ret + def read_preferences(options): system = {} return system -- cgit