x2gobroker.brokers.zeroconf_broker module¶
x2gobroker.brokers.zeroconf_broker.X2GoBroker class - a demo X2GoBroker implementations that needs not configuration at all
- class x2gobroker.brokers.zeroconf_broker.X2GoBroker(config_file=None, config_defaults=None)[source]¶
Bases:
X2GoBroker- backend_name = 'zeroconf'¶
- list_profiles(username)[source]¶
Retrieve a list of session profiles for the authenticated user.
With the
zeroconfbroker backend, this list of session profiles is hard-coded. This if for testing purposes, only.- Parameters:
username (
str) – query session profile list for this user- Returns:
list of profile dictionaries
- Return type:
dict
- select_session(profile_id, username=None, **kwargs)[source]¶
Start/resume a session by selecting a profile name offered by the X2Go client.
With the
zeroconfbroker backend, the X2Go server that the session is launched on is hard-coded (localhost, port 22). This is for testing purposes only.- Parameters:
profile_id (
str) – the selected profile ID. This matches one of the dictionary keys offered by thelist_profilesmethodusername (
str) – specify X2Go Server username that this operation runs forpubkey (
str) – The broker clients may send us a public key that we may temporarily install into a remote X2Go Server for non-interactive login
- Returns:
the seclected session (X2Go session ID)
- Return type:
str