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_profile : bool, optional
Enables or disables the Web Profile support.
- web_profile_dialog : class, 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.
Attributes Summary
idThe unique hub ID. is_runningReturn an information concerning the Hub running status. paramsThe 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: - running : bool
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.
Parameters: - mtype : str
MType to be parsed.
Returns: - types : list
List of subtypes
Examples
>>> from astropy.samp import SAMPHubServer >>> SAMPHubServer.get_mtype_subtypes("samp.app.ping") ['samp.app.ping', 'samp.app.*', 'samp.*', '*']