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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…