INNER CODE UNIT · Python
delete_missing
pluralsh/plural · bin/list_images.py:72
async def delete_missing(dkr_client, manifest, imgname, original, f):
for layer in manifest['layers']:
has_blob = await dkr_client.head_blob(imgname, FormattedSHA256.parse(layer['digest']))
# print(has_blob.client_response)
if not has_blob.result:
click.echo(f"deleting {original}")
await dkr_client.delete_manifest(imgname)
f.writelines(f"{original}\n")
copy_from_gcr(original)
return
async def ensure_tokens_present(dkr_client, path):
key = None
for pattern in dkr_client.tokens:
if pattern.fullmatch("dkr.plural.sh"):
key = pattern
break
if key is None: