SAMPHubServer¶
- class astropy.samp.SAMPHubServer(secret=None, addr=None, port=0, lockfile=None, timeout=0, client_timeout=0, mode='single', label='', web_profile=True, web_profile_dialog=None, web_port=21012, pool_size=20)[source]¶
Bases:
objectSAMP Hub Server.
- Parameters:
- secret
str, optional The secret code to use for the SAMP lockfile. If none is is specified, the
uuid.uuid1()function is used to generate one.- addr
str, optional Listening address (or IP). This defaults to 127.0.0.1 if the internet is not reachable, otherwise it defaults to the host name.
- port
int, optional Listening XML-RPC server socket port. If left set to 0 (the default), the operating system will select a free port.
- lockfile
str, optional Custom lockfile name.
- timeout
int, optional Hub inactivity timeout. If
timeout > 0then the Hub automatically stops after an inactivity period longer thantimeoutseconds. By defaulttimeoutis set to 0 (Hub never expires).- client_timeout
int, optional Client inactivity timeout. If
client_timeout > 0then the Hub automatically unregisters the clients which result inactive for a period longer thanclient_timeoutseconds. By defaultclient_timeoutis set to 0 (clients never expire).- mode
str, optional Defines the Hub running mode. If
modeis'single'then the Hub runs using the standard.samplock-file, having a single instance for user desktop session. Otherwise, ifmodeis'multiple', then the Hub runs using a non-standard lock-file, placed in.samp-1directory, of the formsamp-hub-<UUID>, where<UUID>is a unique UUID assigned to the hub.- label
str, optional A string used to label the Hub with a human readable name. This string is written in the lock-file assigned to the
hub.labeltoken.- web_profilebool, optional
Enables or disables the Web Profile support.
- web_profile_dialogclass, optional
Allows a class instance to be specified using
web_profile_dialogto replace the terminal-based message with e.g. a GUI pop-up. Twoqueue.Queueinstances will be added to the instance as attributesqueue_requestandqueue_result. When a request is received via thequeue_requestqueue, the pop-up should be displayed, and a value ofTrueorFalseshould be added toqueue_resultdepending on whether the user accepted or refused the connection.- web_port
int, optional The port to use for web SAMP. This should not be changed except for testing purposes, since web SAMP should always use port 21012.
- pool_size
int, optional The number of socket connections opened to communicate with the clients.
- secret
Attributes Summary
The unique hub ID.
Return an information concerning the Hub running status.
The hub parameters (which are written to the logfile).
Methods Summary
get_mtype_subtypes(mtype)Return a list containing all the possible wildcarded subtypes of MType.
start([wait])Start the current SAMP Hub instance and create the lock file.
stop()Stop the current SAMP Hub instance and delete the lock file.
Attributes Documentation
- id¶
The unique hub ID.
- is_running¶
Return an information concerning the Hub running status.
- Returns:
- runningbool
Is the hub running?
- params¶
The hub parameters (which are written to the logfile).
Methods Documentation
- static get_mtype_subtypes(mtype)[source]¶
Return a list containing all the possible wildcarded subtypes of MType.
Examples
>>> from astropy.samp import SAMPHubServer >>> SAMPHubServer.get_mtype_subtypes("samp.app.ping") ['samp.app.ping', 'samp.app.*', 'samp.*', '*']