def create_bucket(self, bucket_name, headers=None, location=None, policy=None): check_lowercase_bucketname(bucket_name) if policy: if headers: headers[self.provider.acl_header] = policy else: headers = {self.provider.acl_header: policy} if location == None: data = '' else: data = '<CreateBucketConfiguration><LocationConstraint>' + \ location + '</LocationConstraint></CreateBucketConfiguration>' response = self.make_request('PUT', bucket_name, headers=headers, data=data) body = response.read() if response.status == 409: raise S3CreateError(response.status, response.reason, body) if response.status == 200: return Bucket(self, bucket_name) else: raise S3ResponseError(response.status, response.reason, body)
def get_bucket(self, bucket_name, headers=None): return Bucket(self, bucket_name)