Пример #1
0
 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)
Пример #2
0
 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 = []