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.brokers.base_broker.X2GoBroker
- backend_name = 'zeroconf'¶
- list_profiles(username)[source]¶
Retrieve a list of session profiles for the authenticated user.
With the
zeroconf
broker 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
zeroconf
broker 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_profiles
methodusername (
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