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
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
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)