Jump to >

reviewboard.ssh.utils

humanize_key(key)[source]

Return a human-readable key as a series of hex characters.

Each byte of the key will be converted into a 2-byte hex representation in the form of XX:XX:XX:XX....

Parameters

key (paramiko.PKey) – The key to humanize.

Returns

The human-readable key.

Return type

unicode

is_ssh_uri(url)[source]

Returns whether or not a URL represents an SSH connection.

check_host(netloc, username=None, password=None, namespace=None)[source]

Checks if we can connect to a host with a known key.

This will raise an exception if we cannot connect to the host. The exception will be one of BadHostKeyError, UnknownHostKeyError, or SCMError.

register_rbssh(envvar)[source]

Register rbssh in an environment variable.

This is a convenience method for making sure that rbssh is set properly in the environment for different tools. In some cases, we need to specifically place it in the system environment using os.putenv, while in others (Mercurial, Bazaar), we need to place it in os.environ.

Parameters

envvar (unicode or bytes) – The name of the environment variable.