예제 #1
0
파일: MultiPart.py 프로젝트: chomp/s3cmd
	def initiate_multipart_upload(self):
		"""
		Begin a multipart upload
		http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?mpUploadInitiate.html
		"""
		request = self.s3.create_request("OBJECT_POST", uri = self.uri, extra = "?uploads")
		response = self.s3.send_request(request)
		data = response["data"]
		s3, key, upload_id = getTextFromXml(data, "Bucket"), getTextFromXml(data, "Key"), getTextFromXml(data, "UploadId")
		self.upload_id = upload_id
		return s3, key, upload_id
예제 #2
0
 def initiate_multipart_upload(self):
     """
     Begin a multipart upload
     http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?mpUploadInitiate.html
     """
     request = self.s3.create_request("OBJECT_POST",
                                      uri=self.uri,
                                      headers=self.headers_baseline,
                                      extra="?uploads")
     response = self.s3.send_request(request)
     data = response["data"]
     self.upload_id = getTextFromXml(data, "UploadId")
     return self.upload_id
예제 #3
0
    def initiate_multipart_upload(self):
        """
        Begin a multipart upload
        http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?mpUploadInitiate.html
        """
        if self.s3.config.upload_id is not None:
            self.upload_id = self.s3.config.upload_id
        elif self.s3.config.put_continue:
            self.upload_id = self.get_unique_upload_id(self.uri)
        else:
            self.upload_id = None

        if self.upload_id is None:
            request = self.s3.create_request("OBJECT_POST", uri = self.uri, headers = self.headers_baseline, extra = "?uploads")
            response = self.s3.send_request(request)
            data = response["data"]
            self.upload_id = getTextFromXml(data, "UploadId")

        return self.upload_id