def download(self, file, remote_name): remote_path = os.path.join(self.path, remote_name) remote_path = remote_path.replace("\\", "/") handle = self.channel.file(remote_path, "rb") downloaded = 0 for block in FileIO.read_blocks(handle, 16<<10): downloaded += len(block) logging.debug("Downloaded %d" % downloaded) if self.progress_reporter is not None: self.progress_reporter.set(downloaded) file.write(block) handle.close() self.cleanup_connection()
def upload(self, file, remote_name): #print "Dummy uploading %s" % remote_name #return remote_path = os.path.join(self.path, remote_name) remote_path = remote_path.replace("\\", "/") handle = self.channel.file(remote_path, "wb") uploaded = 0 for block in FileIO.read_blocks(file, 128<<10): uploaded += len(block) logging.debug("Uploaded %d" % uploaded) if self.progress_reporter is not None: self.progress_reporter.set(uploaded) handle.write(block) handle.close() self.cleanup_connection()