Package x2go :: Module session

[frames] | no frames]

# Module session

source code

X2GoSession class - a public API of Python X2Go, handling standalone X2Go sessions.

This class is normally embedded into the context of an X2GoClient instance, but it is also possible to address X2GoSessions directly via this class.

To launch a session manually from the Python interactive shell, perform these simple steps:

     $ python
     Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48)
     [GCC 4.4.5] on linux2
     Type "help", "copyright", "credits" or "license" for more information.
     >>> import x2go
     >>> import gevent
     Xlib.protocol.request.QueryExtension
     >>> s = x2go.session.X2GoSession()
     >>> s.set_server('<my.x2go.server>')
     >>> s.set_port(<ssh-port>)
     >>> s.connect('<my-login>', '<my-password>')
     [<pidno>] (x2gocontrolsession-pylib) NOTICE: connecting to [<my.x2go.server>]:<ssh-port>
     [<pidno>] (x2gosession-pylib) NOTICE: SSH host key verification for host [<my.x2go.server>]:<ssh-port> with SSH-RSA fingerprint ,,<ssh-fingerprint>'' initiated. We are seeing this X2Go server for the first time.
     [<pidno>] (x2gosession-pylib) WARN: HOOK_check_host_dialog: host check requested for [<my.x2go.server>]:<ssh-port> with SSH-RSA fingerprint: ,,<ssh-fingerprint>''. Automatically adding host as known host.
     True
     >>> s.start(cmd="LXDE")
     True
     >>> while True: gevent.sleep(1)

Classes
| X2GoSession Public API class for launching X2Go sessions.

Variables
| __NAME__ = ``'``x2gosession-pylib``'``
| __package__ = ``'``x2go``'``