INNER CODE UNIT · Python

maybe_prune_img

pluralsh/plural · bin/list_images.py:106

async def maybe_prune_img(dkr_client, img, repo, dkr, f):
    img = img['node']
    img_url = f"dkr.plural.sh/{repo['name']}/{dkr['name']}:{img['tag']}"
    if img_url in SEEN:
        return

    click.echo(f"testing {img_url}")
    image_name = ImageName.parse(img_url)
    try:
        manifest = await dkr_client.get_manifest(image_name)
        manifest = manifest.manifest.get_json()
        if manifest.get('layers'):
            imgname = ImageName.parse(f"dkr.plural.sh/{repo['name']}/{dkr['name']}:{manifest['config']['digest']}")
            await delete_missing(dkr_client, manifest, imgname, img_url, f)
            SEEN.add(img_url)
            return

        for man in manifest['manifests']:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…