scistag.remotestag.service_worker.RemoteWorker¶
- class RemoteWorker(service_handler, identifiers)[source]¶
Bases:
ThreadDefines a worker which processes the remote tasks through one or multiple attached services
Initializer
- Parameters
service_handler (RemoteServiceHandler) – The owner which created us
identifiers (list[str]) – The domains this worker is able to handle
Methods
getNameisDaemonReturn whether the thread is alive.
Wait until the thread terminates.
Thread execution function
setDaemonsetNameStart the thread's activity.
Returns if this worker supports given identifier :type identifier:
str:param identifier: The service identifier :rtype:bool:return: True if supportedTells the thead to terminate
Wakes this thread up, e.g.
Attributes
__dict____doc____module____weakref__list of weak references to the object (if defined)
_initializedA boolean value indicating whether this thread is a daemon thread.
Thread identifier of this thread or None if it has not been started.
A string used for identification purposes only.
Native integral thread ID of this thread, or None if it has not been started.
Defines if the thread shall be terminated
Access lock
Our owner
Wake up event
Mask of supported identifiers
Set of supported identifiers
- _delete()¶
Remove current thread from the dict of currently running threads.
- _set_tstate_lock()¶
Set a lock object which will be released by the interpreter when the underlying thread state (see pystate.h) gets deleted.
- is_alive()¶
Return whether the thread is alive.
This method returns True just before the run() method starts until just after the run() method terminates. See also the module function enumerate().
- join(timeout=None)¶
Wait until the thread terminates.
This blocks the calling thread until the thread whose join() method is called terminates – either normally or through an unhandled exception or until the optional timeout occurs.
When the timeout argument is present and not None, it should be a floating point number specifying a timeout for the operation in seconds (or fractions thereof). As join() always returns None, you must call is_alive() after join() to decide whether a timeout happened – if the thread is still alive, the join() call timed out.
When the timeout argument is not present or None, the operation will block until the thread terminates.
A thread can be join()ed many times.
join() raises a RuntimeError if an attempt is made to join the current thread as that would cause a deadlock. It is also an error to join() a thread before it has been started and attempts to do so raises the same exception.
- start()¶
Start the thread’s activity.
It must be called at most once per thread object. It arranges for the object’s run() method to be invoked in a separate thread of control.
This method will raise a RuntimeError if called more than once on the same thread object.
- supports_identifier(identifier)[source]¶
Returns if this worker supports given identifier :type identifier:
str:param identifier: The service identifier :rtype:bool:return: True if supported
- _identifier_set¶
Set of supported identifiers
- _identifiers¶
Mask of supported identifiers
- _lock¶
Access lock
- _service_handler¶
Our owner
- _terminate¶
Defines if the thread shall be terminated
- _trigger_event¶
Wake up event
- property daemon¶
A boolean value indicating whether this thread is a daemon thread.
This must be set before start() is called, otherwise RuntimeError is raised. Its initial value is inherited from the creating thread; the main thread is not a daemon thread and therefore all threads created in the main thread default to daemon = False.
The entire Python program exits when only daemon threads are left.
- property ident¶
Thread identifier of this thread or None if it has not been started.
This is a nonzero integer. See the get_ident() function. Thread identifiers may be recycled when a thread exits and another thread is created. The identifier is available even after the thread has exited.
- property name¶
A string used for identification purposes only.
It has no semantics. Multiple threads may be given the same name. The initial name is set by the constructor.
- property native_id¶
Native integral thread ID of this thread, or None if it has not been started.
This is a non-negative integer. See the get_native_id() function. This represents the Thread ID as reported by the kernel.