コード例 #1
0
ファイル: __init__.py プロジェクト: cng1985/express-me
 def create_invalidation_request(self, distribution_id, paths, caller_reference=None):
     """Creates a new invalidation request
         :see: http://docs.amazonwebservices.com/AmazonCloudFront/2010-08-01/APIReference/index.html?CreateInvalidation.html
     """
     # We allow you to pass in either an array or
     # an InvalidationBatch object
     if not isinstance(paths, InvalidationBatch):
         paths = InvalidationBatch(paths)
     paths.connection = self
     response = self.make_request('POST', '/%s/distribution/%s/invalidation' % (self.Version, distribution_id),
                                  {'Content-Type' : 'text/xml'}, data=paths.to_xml())
     body = response.read()
     if response.status == 201:
         h = handler.XmlHandler(paths, self)
         xml.sax.parseString(body, h)
         return paths
     else:
         raise CloudFrontServerError(response.status, response.reason, body)
コード例 #2
0
ファイル: __init__.py プロジェクト: Babyfacer/boto
 def create_invalidation_request(self, distribution_id, paths, caller_reference=None):
     """Creates a new invalidation request
         :see: http://goo.gl/8vECq
     """
     # We allow you to pass in either an array or
     # an InvalidationBatch object
     if not isinstance(paths, InvalidationBatch):
         paths = InvalidationBatch(paths)
     paths.connection = self
     uri = "/%s/distribution/%s/invalidation" % (self.Version, distribution_id)
     response = self.make_request("POST", uri, {"Content-Type": "text/xml"}, data=paths.to_xml())
     body = response.read()
     if response.status == 201:
         h = handler.XmlHandler(paths, self)
         xml.sax.parseString(body, h)
         return paths
     else:
         raise CloudFrontServerError(response.status, response.reason, body)
コード例 #3
0
ファイル: __init__.py プロジェクト: bopopescu/Boto-4
 def create_invalidation_request(self, distribution_id, paths,
                                 caller_reference=None):
     """Creates a new invalidation request
         :see: http://goo.gl/8vECq
     """
     # We allow you to pass in either an array or
     # an InvalidationBatch object
     if not isinstance(paths, InvalidationBatch):
         paths = InvalidationBatch(paths)
     paths.connection = self
     uri = '/%s/distribution/%s/invalidation' % (self.Version,
                                                 distribution_id)
     response = self.make_request('POST', uri,
                                  {'Content-Type': 'text/xml'},
                                  data=paths.to_xml())
     body = response.read()
     if response.status == 201:
         h = handler.XmlHandler(paths, self)
         xml.sax.parseString(body, h)
         return paths
     else:
         raise CloudFrontServerError(response.status, response.reason, body)
コード例 #4
0
ファイル: __init__.py プロジェクト: bopopescu/Boto-4
 def invalidation_request_status(self, distribution_id,
                                  request_id, caller_reference=None):
     uri = '/%s/distribution/%s/invalidation/%s' % (self.Version,
                                                    distribution_id,
                                                    request_id)
     response = self.make_request('GET', uri, {'Content-Type': 'text/xml'})
     body = response.read()
     if response.status == 200:
         paths = InvalidationBatch([])
         h = handler.XmlHandler(paths, self)
         xml.sax.parseString(body, h)
         return paths
     else:
         raise CloudFrontServerError(response.status, response.reason, body)