如何使用yum-Python模块获取在接受事务之前要下载的包的列表?

如何使用yum-Python模块获取在接受事务之前要下载的包的列表?,python,yum,Python,Yum,我正在编写我的第一个Yum插件,我希望用它来显示更新或安装时要下载的软件包的一些信息。我已经成功地让插件运行,并已将其全部正确设置我的问题是在用户接受或取消交易之前获取将下载的软件包列表。 在特定管道中有一种方法可用,提供给predownload\u hook(管道)和postdownload\u hook(管道),可以使用conductor.getDownloadPackages()调用该方法来完全执行我想要的操作。但是,这两个钩子都是在用户接受或拒绝事务后调用的。根据yum-Python-A

我正在编写我的第一个Yum插件,我希望用它来显示更新或安装时要下载的软件包的一些信息。我已经成功地让插件运行,并已将其全部正确设置我的问题是在用户接受或取消交易之前获取将下载的软件包列表。

在特定管道中有一种方法可用,提供给
predownload\u hook(管道)
postdownload\u hook(管道)
,可以使用
conductor.getDownloadPackages()
调用该方法来完全执行我想要的操作。但是,这两个钩子都是在用户接受或拒绝事务后调用的。根据yum-Python-API文档,
getDownloadPackages()
在其他任何地方都不可用


我在Freenode上的#yum上问过几次这个问题,但都没有得到答案。非常感谢您提供的解决方案或任何帮助。有一个好的。

您想使用postresolve_hook()并遍历事务列表。要查看一个相当简单的复制粘贴示例,请查看changelog插件(显示事务中要安装/升级的所有内容的rpm changelog)。

这太完美了!我知道包裹清单必须在我想要的地方提供。非常感谢。