From 955afa71eec3533962eae428f46d5372a22ab85f Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Fri, 11 Aug 2023 12:51:46 +0000 Subject: [PATCH] Apply pep8 --- ecr_public_lifecycle.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ecr_public_lifecycle.py b/ecr_public_lifecycle.py index c5bf73f..7397dc4 100755 --- a/ecr_public_lifecycle.py +++ b/ecr_public_lifecycle.py @@ -3,7 +3,8 @@ import argparse import boto3 -parser = argparse.ArgumentParser(description='Implement basic public ECR lifecycle policy') +parser = argparse.ArgumentParser( + description='Implement basic public ECR lifecycle policy') parser.add_argument('--repo', dest='repositoryName', action='store', required=True, help='Name of the public ECR repository') parser.add_argument('--keep', dest='keep', action='store', default=10, type=int, @@ -15,11 +16,12 @@ args = parser.parse_args() client = boto3.client('ecr-public', region_name='us-east-1') -images = client.describe_images(repositoryName=args.repositoryName)["imageDetails"] +images = client.describe_images(repositoryName=args.repositoryName)[ + "imageDetails"] untagged = [] kept = 0 - + # actual Image # imageManifestMediaType: 'application/vnd.oci.image.manifest.v1+json' # image Index @@ -31,30 +33,31 @@ for image in sorted(images, key=lambda d: d['imagePushedAt'], reverse=True): # if registry uses image index all actual images will be untagged anyways if 'imageTags' not in image: untagged.append({"imageDigest": image['imageDigest']}) - #print("Delete untagged image {}".format(image["imageDigest"])) + # print("Delete untagged image {}".format(image["imageDigest"])) continue # check for dev tags if args.delete_dev: - _delete=True + _delete = True for tag in image["imageTags"]: # Look for at least one tag NOT beign a SemVer dev tag if "-" not in tag: - _delete=False + _delete = False if _delete: print("Deleting development image {}".format(image["imageTags"])) untagged.append({"imageDigest": image['imageDigest']}) continue if kept < args.keep: - kept=kept+1 + kept = kept+1 print("Keeping tagged image {}".format(image["imageTags"])) continue else: print("Deleting tagged image {}".format(image["imageTags"])) untagged.append({"imageDigest": image['imageDigest']}) -deleted_images = client.batch_delete_image(repositoryName=args.repositoryName, imageIds=untagged) +deleted_images = client.batch_delete_image( + repositoryName=args.repositoryName, imageIds=untagged) if deleted_images["imageIds"]: print("Deleted images: {}".format(deleted_images["imageIds"]))