remote.shortname, remotedir, localdir)
if not os.path.exists(localdir):
os.mkdir(localdir)
- _, local_tarfile = tempfile.mkstemp()
+ _, local_tarfile = tempfile.mkstemp(dir=localdir)
remote.get_tar(remotedir, local_tarfile, sudo=True)
with open(local_tarfile, 'r+') as fb1:
tar = tarfile.open(mode='r|', fileobj=fb1)
def hostname(self):
return self.name.split('@')[1]
- @property
- def username(self):
- return self.name.split('@')[0]
-
@property
def is_online(self):
if self.ssh is None:
return result
def _sftp_copy_file(self, file_path, to_path):
- client = paramiko.SSHClient()
- client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- client.load_system_host_keys()
- client.connect(self.hostname, username=self.username)
- sftp = client.open_sftp()
+ sftp = self.ssh.open_sftp()
sftp.get(file_path, to_path)
def remove(self, path):