Пример #1
0
  def download(self, uri, size):
    '''
    use swift_func.put_file function to send a put request
    to the swift-api. Returns True on success, False on failure.
    '''
    if self.tickettime is not None and (datetime.now() - self.tickettime).seconds > 600:
      self.tickettime, self.headers = gf.get_auth_token('user', 'pass')

    resp = self.getter.get_file(self.headers, uri, None, size, self.chunk_size)
    if resp.status == 200:
      status = True
    else:
      write_error('GET', self.elfd, uri, resp)
      status = False
    return status, resp.total_time
Пример #2
0
 def __init__(self, use_auth, q, out_q, host, port, version, volume, bucket,
              chunk_size, size_multiplier, idx, elfd, pfd):
   '''
   initialize uploader thread
   '''
   threading.Thread.__init__(self)
   if use_auth:
     self.tickettime, self.headers = gf.get_auth_token('user', 'pass')
     scheme = 'https'
   else:
     self.tickettime, self.headers = None, {}
     scheme = 'http'
   self.q = q
   self.out_q = out_q
   self.chunk_size = chunk_size
   self.size_multiplier = size_multiplier
   self.idx = idx
   self.elfd = elfd
   self.pfd = pfd
   self.getter = gf.Getter(scheme, host, port, version, volume, bucket, idx, elfd)
   self.curr_download = (0, '')