Add the API handler for repositories.

main
KKlochko 2 years ago
parent 7b5f878929
commit c9ad40709c

@ -0,0 +1,28 @@
class RepositoriesAPI:
def __init__(self, fetcher, namespace):
self._fetcher = fetcher
self._url = f"https://hub.docker.com/v2/namespaces/{namespace}/repositories/"
def get_list(self):
repos = []
number = 1
while True:
page_url = f"{self._url}?page={number}"
status, json_data = self._fetcher.get(page_url)
results = json_data["results"]
names = list(map(lambda element:element["name"], results))
repos += names
# check for next page
next_page = json_data['next']
if next_page is None:
break
number+=1
return repos
Loading…
Cancel
Save