def get_names_from_progress(self, stripped=False): progress_data = self.get_progress_data() if progress_data == None: (installed_package_names, broken_package_names) = ([], []) else: pkg_info = Progress.get_installed_uninstalled_times(progress_data) unstripped_inst_pkgs = [package_name[0] for package_name in pkg_info["installed"]] unstripped_broken_pkgs = [package_name[0] for package_name in pkg_info["broken_installed"]] unstripped_broken_pkgs += [package_name[0] for package_name in pkg_info["broken_uninstalled"]] if stripped: installed_package_names = [Progress.strip_version(x) for x in unstripped_inst_pkgs] broken_package_names = [Progress.strip_version(x) for x in unstripped_broken_pkgs] else: installed_package_names = unstripped_inst_pkgs broken_package_names = unstripped_broken_pkgs return (set(installed_package_names), set(broken_package_names))
def get_all_package_names(self, config_packages): "Get package names from status and this object and union them together." try: package_list = self.get_package_names_from_progress().get(PROGRESS, {}) except MachineStatusException: package_list = [] package_names = set([Progress.strip_version(x) for x in package_list]) package_names = package_names.union(set(config_packages)) return list(package_names)