Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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()