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
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, '')