artellapipe.utils.worker module

Module that contains implementation for background workers

class artellapipe.utils.worker.QtWorker(app, parent=None)

Bases: PySide2.QtCore.QThread, object

Qt based worker

clear()

Empties the queue

queue_work(worker_fn, params, asap=False)

Queues up some work :param worker_fn: fn :param params: dict :param asap: bool :return: uid, unique identifier to identify the work

run(self)
staticMetaObject = <PySide2.QtCore.QMetaObject object>
stop()

Stops the worker, run this before shutdown

workCompleted = <PySide2.QtCore.Signal object>
workFailure = <PySide2.QtCore.Signal object>
class artellapipe.utils.worker.Worker(app, parent=None)

Bases: PySide2.QtCore.QThread, object

clear()

Empties the queue

queue_work(worker_fn, params=None, asap=False)

Queues up some work returning a unique id to identify this worker :param worker_fn: :param params: :param asap: :return:

run(self)
staticMetaObject = <PySide2.QtCore.QMetaObject object>
stop(wait_for_completion=True)

Stops the worker, run this before shutdown

workCompleted = <PySide2.QtCore.Signal object>
workFailure = <PySide2.QtCore.Signal object>