Exemplo n.º 1
0
    def put(self, local, remote, use_sudo=False):
        if self.conn.command_cwds and not remote.startswith(("/", "~")):
            remote = self.conn.command_cwds[-1].rstrip("/'") + "/" + remote

        if use_sudo:
            filename = "/tmp/" + Random.filename()
            self.conn.put(File(local).abspath, filename)
            self.sudo("cp " + filename + " " + remote)
            self.sudo("rm " + filename)
        else:
            self.conn.put(File(local).abspath, remote)
Exemplo n.º 2
0
 def __init__(self, filename=None):
     if isinstance(filename, File):
         return
     self.temp = NamedTemporaryFile(prefix=Random.filename(), delete=False)
     self.temp.close()
     File.__init__(self, self.temp.name)