Package duplicity :: Package backends :: Module sshbackend :: Class SSHBackend
[hide private]
[frames] | no frames]

Class SSHBackend

source code


This backend copies files using scp. List not supported

Instance Methods [hide private]
 
__init__(self, parsed_url)
scpBackend initializer
source code
 
run_scp_command(self, commandline)
Run an scp command, responding to password prompts
source code
 
run_sftp_command(self, commandline, commands)
Run an sftp command, responding to password prompts, passing commands from list
source code
 
put(self, source_path, remote_filename=None)
Use sftp to copy source_dir/filename to remote computer
source code
 
get(self, remote_filename, local_path)
Use sftp to get a remote file
source code
 
list(self)
List files available for scp
source code
 
delete(self, filename_list)
Runs sftp rm to delete files.
source code

Inherited from backend.Backend: close, get_data, get_fileobj_read, get_fileobj_write, get_password, munge_password, popen, popen_persist, put_data, run_command, run_command_persist

Method Details [hide private]

__init__(self, parsed_url)
(Constructor)

source code 
scpBackend initializer
Overrides: backend.Backend.__init__

put(self, source_path, remote_filename=None)

source code 
Use sftp to copy source_dir/filename to remote computer
Overrides: backend.Backend.put

get(self, remote_filename, local_path)

source code 
Use sftp to get a remote file
Overrides: backend.Backend.get

list(self)

source code 

List files available for scp

Note that this command can get confused when dealing with files with newlines in them, as the embedded newlines cannot be distinguished from the file boundaries.
Overrides: backend.Backend.list

delete(self, filename_list)

source code 
Runs sftp rm to delete files. Files must not require quoting.
Overrides: backend.Backend.delete