當前位置: 首頁>>代碼示例>>Python>>正文


Python MultiPartUpload.upload_all_parts方法代碼示例

本文整理匯總了Python中MultiPart.MultiPartUpload.upload_all_parts方法的典型用法代碼示例。如果您正苦於以下問題:Python MultiPartUpload.upload_all_parts方法的具體用法?Python MultiPartUpload.upload_all_parts怎麽用?Python MultiPartUpload.upload_all_parts使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在MultiPart.MultiPartUpload的用法示例。


在下文中一共展示了MultiPartUpload.upload_all_parts方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: send_file_multipart

# 需要導入模塊: from MultiPart import MultiPartUpload [as 別名]
# 或者: from MultiPart.MultiPartUpload import upload_all_parts [as 別名]
 def send_file_multipart(self, file, headers, uri, size):
     chunk_size = self.config.multipart_chunk_size_mb * 1024 * 1024
     upload = MultiPartUpload(self, file, uri, headers)
     upload.upload_all_parts()
     response = upload.complete_multipart_upload()
     response["speed"] = 0  # XXX
     return response
開發者ID:pulseenergy,項目名稱:s3cmd,代碼行數:9,代碼來源:S3.py

示例2: send_file_multipart

# 需要導入模塊: from MultiPart import MultiPartUpload [as 別名]
# 或者: from MultiPart.MultiPartUpload import upload_all_parts [as 別名]
    def send_file_multipart(self, file, headers, uri, size):
        upload = MultiPartUpload(self, file, uri)
        num_threads = self.config.multipart_num_threads or 4

        if size > MultiPartUpload.MAX_FILE_SIZE:
                raise RuntimeError("File is too large (%i bytes, max %i)" % (size, MultiPartUpload.MAX_FILE_SIZE))
        elif size > 107374182400: # 100GB
                chunk_size = size / 10000
        elif size > 10737418240: # 10GB
                chunk_size = size / 1000
        elif size > 1073741824: # 1GB
                chunk_size = size / 100
        else:
                chunk_size = self.config.multipart_chunk_size or MultiPartUpload.MIN_CHUNK_SIZE

        timestamp_start = time.time()
        file.seek(0)
        bucket, key, upload_id = upload.initiate_multipart_upload()
        upload.upload_all_parts(num_threads, chunk_size)
        response = upload.complete_multipart_upload()
        response["size"] = size
        timestamp_end = time.time()

        response["elapsed"] = timestamp_end - timestamp_start
        response["speed"] = response["elapsed"] and float(response["size"]) / response["elapsed"] or float(-1)
        return response
開發者ID:chomp,項目名稱:s3cmd,代碼行數:28,代碼來源:S3.py

示例3: send_file_multipart

# 需要導入模塊: from MultiPart import MultiPartUpload [as 別名]
# 或者: from MultiPart.MultiPartUpload import upload_all_parts [as 別名]
 def send_file_multipart(self, file, headers, uri, size):
     chunk_size = self.config.multipart_chunk_size_mb * 1024 * 1024
     timestamp_start = time.time()
     upload = MultiPartUpload(self, file, uri, headers)
     upload.upload_all_parts()
     response = upload.complete_multipart_upload()
     timestamp_end = time.time()
     response["elapsed"] = timestamp_end - timestamp_start
     response["size"] = size
     response["speed"] = response["elapsed"] and float(response["size"]) / response["elapsed"] or float(-1)
     return response
開發者ID:jmehnle,項目名稱:s3cmd,代碼行數:13,代碼來源:S3.py


注:本文中的MultiPart.MultiPartUpload.upload_all_parts方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。