Remote¶
- class backpy.core.remote.Remote(name, unique_id, protocol, hostname, username, token, ssh_key, use_system_keys, connection_timeout, root_dir, sha256_cmd)¶
Bases:
objectMethods Summary
__call__(context_verbosity, *args, **kwargs)Call self as a function.
connect([verbosity_level])delete(delete_files[, verbosity_level])disconnect([verbosity_level])download(source, target[, check_hash, ...])exists(target[, sftp_client, close_afterwards])get_file_size(target[, sftp_client, ...])get_hash(target[, verbosity_level])get_name()get_relative_to_root(path)get_uuid()is_dir(target[, sftp_client, close_afterwards])load_by_name(name)load_by_uuid(unique_id)mkdir(target[, parents, close_afterwards, ...])new(name, protocol, hostname, username[, ...])remove(target[, sftp_client, ...])test_connection([verbosity_level])upload(source, target[, check_hash, ...])Methods Documentation
- Parameters:
name (str)
unique_id (UUID)
protocol (Protocol)
hostname (str)
username (str)
token (str | None)
ssh_key (Path | None)
use_system_keys (bool)
connection_timeout (int | None)
root_dir (str)
sha256_cmd (str)
- __call__(context_verbosity, *args, **kwargs)¶
Call self as a function.
- Parameters:
context_verbosity (int)
- connect(verbosity_level=1)¶
- Parameters:
verbosity_level (int)
- Return type:
None
- delete(delete_files, verbosity_level=1)¶
- Parameters:
delete_files (bool)
verbosity_level (int)
- disconnect(verbosity_level=1)¶
- Parameters:
verbosity_level (int)
- Return type:
None
- download(source, target, check_hash=True, retry_on_hash_missmatch=True, max_retries=3, verbosity_level=1)¶
- Parameters:
source (str)
target (Path | str)
check_hash (bool)
retry_on_hash_missmatch (bool)
max_retries (int)
verbosity_level (int)
- Return type:
None
- exists(target, sftp_client=None, close_afterwards=True)¶
- Parameters:
target (str)
sftp_client (SFTPClient | None)
close_afterwards (bool)
- Return type:
bool
- get_connection_timeout()¶
- Return type:
int | None
- get_file_size(target, sftp_client=None, verbosity_level=1)¶
- Parameters:
target (str)
sftp_client (SFTPClient | None)
verbosity_level (int)
- Return type:
int
- get_hash(target, verbosity_level=1)¶
- Parameters:
target (str)
verbosity_level (int)
- Return type:
str
- get_hostname()¶
- Return type:
str
- get_info_table()¶
- Return type:
Table
- get_name()¶
- Return type:
str
- get_relative_to_root(path)¶
- Parameters:
path (Path | str)
- Return type:
str
- classmethod get_remotes()¶
- get_root_dir()¶
- Return type:
str
- get_sha256_cmd()¶
- Return type:
str
- get_ssh_key()¶
- Return type:
Path
- get_username()¶
- Return type:
str
- get_uuid()¶
- Return type:
UUID
- is_connected()¶
- Return type:
bool
- is_dir(target, sftp_client=None, close_afterwards=True)¶
- Parameters:
target (str)
sftp_client (SFTPClient | None)
close_afterwards (bool)
- Return type:
bool
- mkdir(target, parents=False, close_afterwards=True, client=None, verbosity_level=1)¶
- Parameters:
target (str)
parents (bool)
close_afterwards (bool)
client (SFTPClient | SCPClient | None)
verbosity_level (int)
- Return type:
None
- classmethod new(name, protocol, hostname, username, password=None, ssh_key=None, use_system_keys=False, connection_timeout=None, root_dir='.backpy', sha256_cmd='sha256sum', verbosity_level=1, test_connection=True)¶
- Parameters:
name (str)
protocol (str)
hostname (str)
username (str)
password (str | None)
ssh_key (str | None)
use_system_keys (bool)
connection_timeout (int | None)
root_dir (str)
sha256_cmd (str)
verbosity_level (int)
test_connection (bool)
- Return type:
- remove(target, sftp_client=None, close_afterwards=True, verbosity_level=1)¶
- Parameters:
target (str)
sftp_client (SFTPClient | None)
close_afterwards (bool)
verbosity_level (int)
- Return type:
None
- should_use_system_keys()¶
- Return type:
bool
- test_connection(verbosity_level=1)¶
- Parameters:
verbosity_level (int)
- Return type:
None
- update_config()¶
- upload(source, target, check_hash=True, retry_on_hash_missmatch=True, max_retries=3, verbosity_level=1)¶
- Parameters:
source (Path | str)
target (str)
check_hash (bool)
retry_on_hash_missmatch (bool)
max_retries (int)
verbosity_level (int)
- Return type:
None