Exemple #1
0
 def getInstalledCPs(self, sort=False):
     """
     Read installed packages as category/packagename
     """
     installed_cps = VARDB.cp_all()
     if sort:
         return sorted(installed_cps)
     return installed_cps
Exemple #2
0
 def getInstalledCPVs(self, sort=False):
     """
     Read installed packages as category/packagename-version
     """
     installed_cpvs = VARDB.cpv_all()
     if sort:
         return sorted(installed_cpvs)
     return installed_cpvs
Exemple #3
0
    def __init__(self, cpv):
        """
        Initialize the class with the cpv. All metadata are read from portage
        """
        self.repo, self.counter, self.build_time, self.size = VARDB.aux_get(cpv, ['repository', 'COUNTER', 'BUILD_TIME', 'SIZE'])

        system_use = portage.settings['USE'].split()
        fa = FlagAnalyzer(system=system_use)
        self.flags = fa.analyse_cpv(cpv)

        arch = portage.settings['ARCH']
        accept_keywords = portage.settings['ACCEPT_KEYWORDS'].split()
        ka = KeywordAnalyser(arch=arch, accept_keywords=accept_keywords)
        self.keyword = ka.get_inst_keyword_cpv(cpv)