validations/image_validator/pkgmgr/dnf.py (18 lines of code) (raw):

from .common import Validation import dnf class dnfValidation(Validation): def __init__(self): self.db = dnf.Base() self.db.read_all_repos() super(dnfValidation, self).__init__() def get_repos(self): repolist = list() repo_config = dict() for repoid, repo in self.db.repos.items(): repo_config['id'] = repoid for optBind in repo._config.optBinds(): repo_config[optBind.first] = optBind.second.getValueString() repolist.append(repo_config) self.info['repos'] = repolist def get_vars(self): self.info['yumvar'] = db.conf.__dict__['substitutions']