diff --git a/docker_registry_util/client.py b/docker_registry_util/client.py index 6652217..231e248 100644 --- a/docker_registry_util/client.py +++ b/docker_registry_util/client.py @@ -64,8 +64,8 @@ def session(self): def ping(self): return self._request('GET', '') - def get_catalog(self): - return self._request('GET', '_catalog') + def get_catalog(self, max_results): + return self._request('GET', '_catalog', params={'n' : max_results}) def get_tags(self, name): return self._request('GET', name, 'tags', 'list') diff --git a/docker_registry_util/query.py b/docker_registry_util/query.py index 717005e..368d34d 100644 --- a/docker_registry_util/query.py +++ b/docker_registry_util/query.py @@ -118,6 +118,7 @@ def __init__(self, client): self._client = client self._cache = ImageDigestCache() self._initialized = False + self.max_results = 500 @property def client(self): @@ -128,7 +129,7 @@ def refresh(self): if self._initialized: log.info("Clearing.") self._cache.reset() - repos = self._client.get_catalog().json()['repositories'] + repos = self._client.get_catalog(max_results=self.max_results).json()['repositories'] log.info("Found %s repositories.", len(repos)) for repo in repos: log.info("Checking repository '%s'.", repo)