[entropy.client] introduce Client.unavailable_repositories()

The method returns a sorted list of repositories identifiers
belonging to repositories that are unavaiable or invalid.
This commit is contained in:
Fabio Erculiani
2012-03-16 16:04:15 +01:00
parent 56fc484432
commit 361c4166da

View File

@@ -987,6 +987,21 @@ class RepositoryMixin:
"""
return self._enabled_repos
def unavailable_repositories(self):
"""
Return a list of repositories that are currently unavailable on
the local system.
This method does a set difference from repositories() and
SystemSettings metadata.
@return: list of unavailable (or broken) repositories
@rtype: list
"""
repositories = set(self.repositories())
all_repositories = set(self._settings['repositories']['order'])
unavailable = all_repositories - repositories
return sorted(unavailable)
def installed_repository(self):
"""
Return Entropy Client installed packages repository.