2011-09-20 22 views
0

我有YumRepository類的實例。有沒有辦法從存儲庫的配置文件中檢索我手動添加的選項?Yum:如何使用python從存儲庫配置檢索選項值

標準選項可用作YumRepository實例的屬性,例如, rep.mirrorlist - 是鏡像列表

手動添加的選項名稱庫中的配置文件是「通知= YES」,如何檢索它的值用rep對象。

回答

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 
+0

剛剛找到解決方案 yum.config.getOption(rep.cfg,STR(REP),「通知',yum.config.BoolOption(True)) – deimus

+0

我會將您的答案標記爲解決方案的基礎 – deimus

相關問題