本文整理汇总了Python中Bcfg2.Server.Plugins.Packages.Collection.Collection.packages_from_entry方法的典型用法代码示例。如果您正苦于以下问题:Python Collection.packages_from_entry方法的具体用法?Python Collection.packages_from_entry怎么用?Python Collection.packages_from_entry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bcfg2.Server.Plugins.Packages.Collection.Collection
的用法示例。
在下文中一共展示了Collection.packages_from_entry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: packages_from_entry
# 需要导入模块: from Bcfg2.Server.Plugins.Packages.Collection import Collection [as 别名]
# 或者: from Bcfg2.Server.Plugins.Packages.Collection.Collection import packages_from_entry [as 别名]
def packages_from_entry(self, entry):
""" When using the Python yum libraries, convert a Package
entry to a list of package tuples. See :ref:`yum-pkg-objects`
and :ref:`pkg-objects` for more information on this process.
:param entry: The Package entry to convert
:type entry: lxml.etree._Element
:returns: list of tuples
"""
if not self.use_yum:
return Collection.packages_from_entry(self, entry)
rv = set()
name = entry.get("name")
for inst in entry.getchildren():
if inst.tag != "Instance":
continue
rv.add(self._element_to_pkg(inst, name))
if not rv:
rv.add(self._element_to_pkg(entry, name))
return list(rv)