From 7a1509d3b1ae96c0eb34bb168c53f78869413e50 Mon Sep 17 00:00:00 2001 From: John-Mark Gurney Date: Thu, 12 Sep 2024 14:34:46 -0700 Subject: [PATCH] add script to invalidate cache. This maybe should be a default part of publish, but I haven't decided if it is a good idea.. It could be configuratable. --- invalidate.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 invalidate.py diff --git a/invalidate.py b/invalidate.py new file mode 100644 index 0000000..4145751 --- /dev/null +++ b/invalidate.py @@ -0,0 +1,32 @@ +import boto.cloudfront +import os +import time + +if __name__ == '__main__': + key = os.environ['AWS_ACCESS_KEY_ID'] + secret = os.environ['AWS_SECRET_ACCESS_KEY'] + distid = os.environ['BAYSEC_DISTID'] + + c = boto.cloudfront.CloudFrontConnection(key, secret) + + #help(c) + + #print(list(c.get_invalidation_requests(distid))) + + iq = c.create_invalidation_request(distid, [ '/*' ]) + iqid = iq.id + + print('invalidation id:', iqid) + + for i in range(20): + if iq.status == 'Completed': + print('Done') + break + + print('checking...') + time.sleep(5) + iq = c.invalidation_request_status(distid, iqid) + else: + print('failed, c is connection, iq is last request, iqid is Id of request') + import pdb + pdb.set_trace()