Я пытаюсь получить все заголовки для всех rpms в моем репозитории yum, используя библиотеку yum python .Меня интересует только предоставление, требования и список файлов для каждого оборота в минуту.Я смог использовать API downloadHeader()
из класса YumBase и API returnLocalHeader()
, чтобы успешно получить информацию из заголовка rpm и сохранить ее в структуре данных Python.
Однако это медленно, и я затрагиваю другие проблемы, такие как urlgrabber (который использует библиотека yum), жалуясь на то, что получено больше данных, чем ожидалось.Возможно, потому что сервер отвечает большим объемом данных, чем запрашивал urlgrabber (пример ниже)
Ошибка:
stestimgbuilder.i686.rpm отmyserver: [Errno 256] Нет зеркал, чтобы попробовать.http://myserver/Abuild/myproject/i386_18/11449895/RPMS/stestimgbuilder.i686.rpm: [Errno 14] Скачано больше максимального размера для http://myserver/Abuild/.swift/e4be067949b73ba4c60340037d288856bc70c7577399c788e391b3400d9edb1e/stestimgbuilder.i686.rpm: 14174> 2348
Альтернативный подход, на который я смотрю, - это анализ xmls в "repodata"msgstr "каталог на удалённом сервере (который должен быть намного быстрее для 7000+ об / мин).Я хотел бы знать, есть ли какие-либо проблемы с использованием XML-файлов для получения информации о поставщиках, требованиях и списках файлов.Кроме того, предоставляет ли библиотека yum python какие-либо API-интерфейсы для анализа XML-файлов из repodata?
Спасибо!