Yum: Как получить значение параметра из конфигурации репозитория с помощью Python - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть экземпляр класса YumRepository.Есть ли способ получить опцию из файла конфигурации репозитория, который я добавил вручную?

Стандартные опции доступны в качестве атрибутов YumRepository экземпляра, например, rep.mirrorlist - это список зеркал

Имя добавленной вручную опции в файле конфигурации репозиториев: "notify = yes", какполучить его значение, используя rep объект.

1 Ответ

0 голосов
/ 20 сентября 2011

У вас есть два варианта: либо взломать класс RepoConf перед инициализацией yum, либо использовать прямой доступ к объекту 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
...