Wrappers for remote exec, local exec.
Project description
Remotelib
Various wrappers for subprocess, ssh, fabric.
REX: Remote execute:
REX( target, user = None, pass_ = None, port = None, audit_file = None, silent = True )
REX.rex("cmd", audit=True, bg=False, logfilename="deploy1.log")
Remotely execute the command specified by cmd. If bg=True, runs with nohup and returns immediately. If audit = True, writes the stdout of the command to the specified logfilename on the remote server.
REX.rex_push(local_path, remote_path): scp from the user over the active REX connection
REX.rex_pull(remote_path, local_path): scp a file towards the user over an active REX connection
SSHTunnel(object)
import import ssh_tunnel
tun = ssh_tunnel.SSHTunnel(
<remote-site> [local_port(4444), remote_port(3306),
remote interface("localhost"), remote_user=<current_user>, spin=(True,False),
foreground=(True,False), immediate=(True, False)
)
RemoteDB(SSHTunnel):
-- Execute MySQL queries over a forwarded SSH connection
remote_db = ssh_tunnel.RemoteDB(
db_hostname, db_user=<current_user>, db_pass=<None>, db_port=4444, database=<None>, **SSHTunnel(*, **)
)
Tunnels(object):
-- Registry for SSH Tunnels; also allows iteration (for example, to kill the connection.) Allows iteration. -- To register a tunnel, use the register()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
remoteframe-0.0.9.tar.gz
(8.5 kB
view hashes)
Built Distribution
Close
Hashes for remoteframe-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cdd8bc2dae53ad4a7c0b1b6790aa50bccb5a51528974230f1885fffe30174e1 |
|
MD5 | 8144784c3f2949896b81ca2022efe3a3 |
|
BLAKE2b-256 | 7e1f0aa95b76a526a0491878ec1bd2dfc10796b8710fba8a21000290522a20d4 |