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()