def get_update_detail(self, package_ids): self.allow_cancel(True) self.percentage(None) self.status(STATUS_INFO) for package_id in package_ids: name, version, arch, label = split_package_id(package_id) pkgDict = self.xmlcache.resolve(name) update = "" obsolete = "" cve_url = "" if pkgDict: vendor_url = pkgDict.get("url", "") desc = pkgDict.get("longDesc", "") reboot = self._get_restart(name) state = _get_branch(label) bz_url = _get_fits(label) self.update_detail(package_id, update, obsolete, vendor_url, bz_url, cve_url, reboot, desc, changelog="", state=state, issued="", updated="")
def get_details(self, package_ids): ''' Print a detailed description for a given package ''' self.allow_cancel(True) self.percentage(None) self.status(STATUS_INFO) for package_id in package_ids: name, version, arch, data = split_package_id(package_id) pkgDict = self.xmlcache.resolve(name) if name and pkgDict: longDesc = "" url = "" categories = None licenses = "" longDesc = pkgDict.get("longDesc", "") url = pkgDict.get("url", "") categories = self.xmlcache.getGroup(pkgDict.get( "category", "")) licenses = _get_license(pkgDict.get("licenses", "")) size = pkgDict.get("size", 0) self.details(package_id, '', licenses, categories, longDesc, url, size)
def get_files(self, package_ids): self.allow_cancel(True) self.percentage(None) self.status(STATUS_INFO) for package_id in package_ids: name, version, arch, data = split_package_id(package_id) files = self.conary.list_files('%s=%s[is: %s]' % (name, version, arch)) self.files(package_id, ';'.join(files))
def _get_trovespec_from_ids(package_ids): ret = [] for p in package_ids: name, version, arch, data = split_package_id(p) trovespec = name # Omitting version and label. Depend on conary to find the proper package. # This may be problematic. # Also omitting flavor for now. #if arch: # trovespec = '%s[is: %s]' % (trovespec, arch) ret.append(trovespec) return ret
def get_update_detail(self, package_ids): self.allow_cancel(True) self.percentage(None) self.status(STATUS_INFO) for package_id in package_ids: name, version, arch, label = split_package_id(package_id) pkgDict = self.xmlcache.resolve(name) update = "" obsolete = "" cve_url = "" if pkgDict: vendor_url = pkgDict.get("url","") desc = pkgDict.get("longDesc","") reboot = self._get_restart(name) state = _get_branch(label) bz_url = _get_fits(label) self.update_detail(package_id, update, obsolete, vendor_url, bz_url, cve_url, reboot, desc, changelog="", state= state, issued="", updated = "")
def get_details(self, package_ids): ''' Print a detailed description for a given package ''' self.allow_cancel(True) self.percentage(None) self.status(STATUS_INFO) for package_id in package_ids: name, version, arch, data = split_package_id(package_id) pkgDict = self.xmlcache.resolve(name) if name and pkgDict: longDesc = "" url = "" categories = None licenses = "" longDesc = pkgDict.get("longDesc", "") url = pkgDict.get("url", "") categories = self.xmlcache.getGroup(pkgDict.get("category","")) licenses = _get_license(pkgDict.get("licenses","")) size = pkgDict.get("size", 0) self.details(package_id, licenses, categories, longDesc, url, size)
def _get_package_name_from_ids(self, package_ids): return [split_package_id(x)[0] for x in package_ids]