x2go.telekinesis module¶
X2GoTelekinesisClient class - Connect to Telekinesis Server on X2Go Server.
-
class
x2go.telekinesis.X2GoTelekinesisClient(session_info=None, ssh_transport=None, sessions_rootdir='/sbuild-nonexistent/.x2go', session_instance=None, logger=None, loglevel=56)[source]¶ Bases:
gevent.threading.ThreadTelekinesis is a communication framework used by X2Go.
This class implements the startup of the telekinesis client used by Python X2Go.
-
TEKICLIENT_ARGS= ['-setWORMHOLEPORT={port}', '-setX2GOSID={sid}']¶ Arguments to be passed to the Telekinesis client.
-
TEKICLIENT_CMD= 'telekinesis-client'¶ Telekinesis client command. Might be OS specific.
-
TEKICLIENT_ENV= {}¶ Provide environment variables to the Telekinesis client command.
-
has_telekinesis_client()[source]¶ Test if the Telekinesis client command is installed on this machine.
Returns: Trueif the Telekinesis client command is availableReturn type: bool
-
ok()[source]¶ Check if a proxy instance is up and running.
Returns: Proxy state, Truefor proxy being up-and-running,FalseotherwiseReturn type: bool
-
run()[source]¶ Start the X2Go Telekinesis client command. The Telekinesis client command utilizes a Paramiko/SSH based forwarding tunnel (openssh -L option). This tunnel gets started here and is forked into background (Greenlet/gevent).
-