glusto.rpycable module¶
All things rpyc connection.
Note
Rpycable is inherited by the Glusto class and not designed to be instantiated.
Warning
Rpyc breaks in mixed Python 2.x/3.x environments. When using rpyc, you will only be able to successfully make rpyc calls against a system running the same version of Python. (see rpyc module install docs for more information)
-
class
glusto.rpycable.Rpycable¶ Bases:
object-
classmethod
rpyc_get_connection(host, user=None, instance=1)¶ Setup and cache a connection via rpyc.
Parameters: - host (str) – The hostname or IP of the remote system.
- user (str) – A user on the remote system. Default: root
- instance (int) – The number of the instance when multiple connections are used.
Returns: A new or cached rpyc connection object.
-
classmethod
rpyc_create_connections(hosts, user=None, num_instances=1)¶ Setup and cache multiple connections via rpyc.
Parameters: - host (str) – The hostname or IP of the remote system.
- user (str) – A user on the remote system. Default: root
- num_instances (int) – The number of the instances to create.
Returns: Nothing.
-
classmethod
rpyc_get_connections()¶ Get the connection dictionary.
Parameters: None – Returns: The dictionary of rpyc connections.
-
classmethod
rpyc_list_connections()¶ Display the list of existing ssh connections on stdout.
Parameters: None – Returns: Nothing
-
classmethod
rpyc_list_deployed_servers()¶
-
classmethod
rpyc_check_connection(host, user=None, instance=1)¶ Check whether a connection is open or closed.
Parameters: - host (str) – The hostname or IP of the remote system.
- user (str) – A user on the remote system. Default: root
- instance (int) – The number of the instance when multiple connections are used.
Returns: Nothing
-
classmethod
rpyc_ping_connection(host, user=None, instance=1)¶ Ping an rpyc connection.
Parameters: - host (str) – The hostname or IP of the remote system.
- user (str) – A user on the remote system. Default: root
- instance (int) – The number of the instance when multiple connections are used.
Returns: True if pingable. False if does not ping.
-
classmethod
rpyc_close_connection(host=None, user=None, instance=1)¶ Close an rpyc connection.
Parameters: - host (str) – The hostname or IP of the remote system.
- user (str) – A user on the remote system. Default: root
- instance (int) – The number of the instance when multiple connections are used.
Returns: Nothing.
-
classmethod
rpyc_close_connections()¶ Close all rpyc connections.
Parameters: None – Returns: Nothing
-
classmethod
rpyc_close_deployed_servers()¶ Close all deployed server connections.
Parameters: None – Returns: Nothing
-
classmethod
rpyc_close_deployed_server(host=None, user=None)¶ Close a deployed server connection.
Parameters: - host (str) – The hostname or IP of the remote system.
- user (str) – A user on the remote system. Default: root
Returns: Nothing.
-
classmethod
rpyc_define_module(connection, local_module)¶ Define a local module on the remote system
Parameters: - connection (obj) – An rpyc connection object.
- local_module (obj) – The module object being defined on the remote.
Returns: A module object representing the local module defined on remote
-
classmethod