YumRepository
クラスのインスタンスがあります。手動で追加したリポジトリの構成ファイルからオプションを取得する方法はありますか?
標準オプションは、YumRepository
インスタンスの属性として使用できます。たとえば
rep.mirrorlist
、ミラーのリストです。
リポジトリ構成ファイルに手動で追加されたオプション名は「notify=yes」rep
です。オブジェクトを使用してその値を取得する方法。
2 つのオプションがあります。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