def __init__(self, session, params, multi_threshold=MULTI_THRESHOLD, chunksize=CHUNKSIZE): self.session = session self.done = threading.Event() self.interrupt = threading.Event() self.printQueue = NoBlockQueue() self.params = { 'dryrun': False, 'quiet': False, 'acl': None, 'guess_mime_type': True } self.params['region'] = params['region'] for key in self.params.keys(): if key in params: self.params[key] = params[key] self.multi_threshold = multi_threshold self.chunksize = chunksize self.executer = Executer(done=self.done, num_threads=NUM_THREADS, timeout=QUEUE_TIMEOUT_GET, printQueue=self.printQueue, quiet=self.params['quiet'], interrupt=self.interrupt, max_multi=NUM_MULTI_THREADS)
def __init__(self, session, params, multi_threshold=MULTI_THRESHOLD, chunksize=CHUNKSIZE): self.session = session self.done = threading.Event() self.interrupt = threading.Event() self.result_queue = NoBlockQueue() self.params = { 'dryrun': False, 'quiet': False, 'acl': None, 'guess_mime_type': True, 'sse': False, 'storage_class': None, 'website_redirect': None, 'content_type': None, 'cache_control': None, 'content_disposition': None, 'content_encoding': None, 'content_language': None, 'expires': None, 'grants': None } self.params['region'] = params['region'] for key in self.params.keys(): if key in params: self.params[key] = params[key] self.multi_threshold = multi_threshold self.chunksize = chunksize self.executer = Executer( done=self.done, num_threads=NUM_THREADS, timeout=QUEUE_TIMEOUT_GET, result_queue=self.result_queue, quiet=self.params['quiet'], interrupt=self.interrupt, max_queue_size=MAX_QUEUE_SIZE, ) self._multipart_uploads = [] self._multipart_downloads = []