15
registry.py
15
registry.py
@@ -264,11 +264,20 @@ class Registry:
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def list_images(self):
|
def list_images(self):
|
||||||
result = self.send('/v2/_catalog?n=10000')
|
images = []
|
||||||
|
last = ""
|
||||||
|
# loop through all pages and get 10 records every time
|
||||||
|
while True:
|
||||||
|
result = self.send('/v2/_catalog?n=10&last=' + last)
|
||||||
if result is None:
|
if result is None:
|
||||||
return []
|
return images
|
||||||
|
repos = json.loads(result.text)['repositories']
|
||||||
|
if len(repos) == 0:
|
||||||
|
break
|
||||||
|
images += repos
|
||||||
|
last = repos[-1]
|
||||||
|
|
||||||
return json.loads(result.text)['repositories']
|
return images
|
||||||
|
|
||||||
def list_tags(self, image_name):
|
def list_tags(self, image_name):
|
||||||
result = self.send("/v2/{0}/tags/list".format(image_name))
|
result = self.send("/v2/{0}/tags/list".format(image_name))
|
||||||
|
|||||||
Reference in New Issue
Block a user