Example #1
0
 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="")
Example #2
0
    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)
Example #3
0
    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))
Example #4
0
    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))
Example #5
0
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
Example #6
0
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
Example #7
0
 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 = "")
Example #8
0
    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)
Example #9
0
 def _get_package_name_from_ids(self, package_ids):
     return [split_package_id(x)[0] for x in package_ids]
Example #10
0
 def _get_package_name_from_ids(self, package_ids):
     return [split_package_id(x)[0] for x in package_ids]