Yum:如何使用python从存储库配置中检索选项值

时间:2011-09-20 09:48:37

标签: python yum

我有YumRepository类的实例。有没有办法从存储库的配置文件中检索选项,我手动添加了?

标准选项可用作YumRepository实例的属性,例如 rep.mirrorlist - 是镜像列表

在存储库配置文件中手动添加选项名称为“notify = yes”,如何使用rep对象检索它的值。

1 个答案:

答案 0 :(得分:0)

您有两个选择:在初始化yum之前破解RepoConf类,或者使用对RawConfigParser对象的直接访问。后者非常简单:

foo = repo.cfg.get(repo.id, 'foo')

第一个选项更复杂,但更通用:

from yum import config, YumBase

config.RepoConf.foo = config.Option()

yum = YumBase()
for repo in yum.repos.listEnabled():
    print repo.id, repo.foo