MCPcopy
hub / github.com/freedomofpress/dangerzone / delete_image_digests

Function delete_image_digests

dangerzone/container_utils.py:289–306  ·  view source on GitHub ↗

Delete a Dangerzone image by its id.

(
    digests: Iterable[str], container_name: str | None = None
)

Source from the content-addressed store, hash-verified

287
288
289def delete_image_digests(
290 digests: Iterable[str], container_name: str | None = None
291) -> None:
292 """Delete a Dangerzone image by its id."""
293 container_name = container_name or expected_image_name()
294 full_digests = [f"{container_name}@{digest}" for digest in digests]
295 if not full_digests:
296 log.debug("Skipping image digest deletion: nothing to remove")
297 return
298 podman = init_podman_command()
299 log.warning(f"Deleting container images: {' '.join(full_digests)}")
300 try:
301 podman.run(["rmi", "--force", *full_digests])
302 except CommandError as e:
303 log.warning(
304 f"Couldn't delete container images '{' '.join(full_digests)}', so leaving it there."
305 f" Original error: {e}"
306 )
307
308
309def clear_old_images(digest_to_keep: str) -> None:

Callers 1

clear_old_imagesFunction · 0.85

Calls 3

expected_image_nameFunction · 0.85
init_podman_commandFunction · 0.85
runMethod · 0.45

Tested by

no test coverage detected