Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
 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)