in oss2/resumable.py [0:0]
def __init__(self, bucket, key, filename, size,
store=None,
headers=None,
part_size=None,
progress_callback=None,
num_threads=None,
params=None):
super(_ResumableUploader, self).__init__(bucket, key, filename, size,
store or ResumableStore(),
progress_callback=progress_callback)
self.__op = 'ResumableUpload'
self.__headers = headers
self.__part_size = defaults.get(part_size, defaults.part_size)
self.__mtime = os.path.getmtime(filename)
self.__num_threads = defaults.get(num_threads, defaults.multipart_num_threads)
self.__upload_id = None
self.__params = params
# protect below fields
self.__lock = threading.Lock()
self.__record = None
self.__finished_size = 0
self.__finished_parts = None
self.__encryption = False
self.__record_upload_context = False
self.__upload_context = None
if isinstance(self.bucket, CryptoBucket):
self.__encryption = True
self.__record_upload_context = True
logger.debug("Init _ResumableUploader, bucket: {0}, key: {1}, part_size: {2}, num_thread: {3}".format(
bucket.bucket_name, to_string(key), self.__part_size, self.__num_threads))