diff --git a/README.md b/README.md index 2a2907f..57d4a78 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,8 @@ optional arguments: -o OUTPUT, --output OUTPUT Output file path (used with --list) -c, --clean Clean caches + -p requestID, --purge requestID + Check cache purge status against requestID -s, --status Check status ``` >**Note:** Use Cloudinary Backup bucket to migrate if storage is more than 2GB or if you are on Cloudinary paid plan. diff --git a/imagekitcli/migration.py b/imagekitcli/migration.py index ec259a1..ba44aa0 100644 --- a/imagekitcli/migration.py +++ b/imagekitcli/migration.py @@ -177,6 +177,9 @@ def migrate_data(status): print("Errors : {}".format(ecount)) print("Migration logs : {}\n".format(LOG_FILE)) +def check_purge(requestID): + status = imagekit.get_purge_cache_status(requestID) + return "Cache status- {}".format(status) def main(): @@ -188,6 +191,7 @@ def main(): parser.add_argument("-u", "--usage", help="Cloudinary usage", action="store_true") parser.add_argument("-o", "--output", help="Output file path (used with --list)") parser.add_argument("-c", "--clean", help="Clean caches", action="store_true") + parser.add_argument("-p", "--purge", help="Check cache purge status against requestID", metavar="requestID") parser.add_argument("-s", "--status", help="Check status", action="store_true") if len(sys.argv)==1: @@ -203,6 +207,8 @@ def main(): migrate_data(True) elif args.clean: print(clean_cache()) + elif args.purge: + print(check_purge(args["purge"])) elif args.list: urls = get_urls() if args.output: