Worker

To prevent blocking methods for freezing the GUI-thread, each blocking call should be made using a Worker. The worker will run in a separate thread and return the result/error of the call in Qt signals.

class mundo.api.worker.Worker(
fn,
*args,
**kwargs
)

Implements a worker thread. Worker should be used for all methods that block the GUI-thread. Every module that that uses a worker thread should contain a QThreadPool attribute that starts the worker.

__init__(
fn,
*args,
**kwargs
) None

Stores the method to be threaded and its arguments.

Parameters
  • fn – Function to be threaded

  • *args – Arguments to pass to the function

  • **kwargs – Keyword arguments to pass to the function

run() None

Initialise the runner function with passed args, kwargs.

class mundo.api.worker.WorkerSignals

Defines the signals available from a running worker thread. Supported signals are:

finished

No data

error

tuple (exctype, value, traceback.format_exc() )

result

object data returned from processing, anything

progress

int indicating % progress

finished
error
result
progress
staticMetaObject = <PySide2.QtCore.QMetaObject object>