@@ -118,16 +118,6 @@ def get_image_spec(name: str):
118118 return org , image_type , image , version
119119
120120
121- < << << << HEAD
122- def get_group_from_image (image_type : constants .ImageType , image : str ):
123- for group , images in constants .GROUPS [image_type ].items ():
124- for img in images :
125- if img == image :
126- return group
127- raise RuntimeError (f"Cannot find group for image { image } " )
128-
129-
130- < << << << HEAD
131121def get_image_pull_count (docker_org , image ):
132122 url = f"https://hub.docker.com/v2/repositories/{ docker_org } /{ image } "
133123 try :
@@ -156,52 +146,12 @@ def get_image_sizes(docker_org, image):
156146 return sizes
157147
158148
159- def iter_all_images ():
160- for org in (constants .TESTING_DOCKER_ORG , constants .PUBLISH_DOCKER_ORG ):
161- for image_type in (
162- constants .ImageType .PACKAGE ,
163- constants .ImageType .CI_IMAGE ,
164- constants .ImageType .RT_IMAGE ,
165- ):
166- for _ , images in constants .GROUPS [image_type ].items ():
167- for image in images :
168- yield org , image_type , image
169-
170-
171149def get_dockerhub_token (username , password ):
172150 body = {"username" : username , "password" : password }
173151 response = requests .post ("https://hub.docker.com/v2/users/login" , json = body )
174152 return response .json ()["token" ]
175153
176154
177- def get_image_pull_count (docker_org , image ):
178- url = f"https://hub.docker.com/v2/repositories/{ docker_org } /{ image } "
179- try :
180- d = json .loads (urllib .request .urlopen (url ).read ())
181- return d ["pull_count" ]
182- except urllib .error .HTTPError :
183- logger .debug ("Failed to load data from URL %r" , url )
184- return 0
185-
186-
187- def get_image_sizes (docker_org , image ):
188- sizes = {}
189- url = f"https://hub.docker.com/v2/repositories/{ docker_org } /{ image } /tags/"
190- try :
191- d = json .loads (urllib .request .urlopen (url ).read ())
192- except urllib .error .HTTPError :
193- logger .debug ("Failed to load data from URL %r" , url )
194- return sizes
195- digests = set ()
196- for tag in d ["results" ]:
197- digest = tag ["images" ][0 ]["digest" ]
198- if digest in digests :
199- continue
200- digests .add (digest )
201- sizes [tag ["name" ]] = tag ["full_size" ]
202- return sizes
203-
204-
205155def iter_all_images ():
206156 for org in (constants .TESTING_DOCKER_ORG , constants .PUBLISH_DOCKER_ORG ):
207157 for image_type in (
@@ -212,4 +162,3 @@ def iter_all_images():
212162 for _ , images in constants .GROUPS [image_type ].items ():
213163 for image in images :
214164 yield org , image_type , image
215- > >> >> >> Added dockerstats command
0 commit comments