Source code for aequilibrae.utils.worker_thread

"""
 Original Author:  UNKNOWN. COPIED FROM STACKOVERFLOW BUT CAN'T REMEMBER EXACTLY WHERE
 """

import importlib.util as iutil

spec = iutil.find_spec("PyQt5")
pyqt = spec is not None
if pyqt:
    from PyQt5.QtCore import QThread
    from PyQt5.QtCore import pyqtSignal
else:

    class QThread:
        def __init__(self, *arg):
            pass


[docs] class WorkerThread(QThread): if pyqt: jobFinished = pyqtSignal(object) def __init__(self, parentThread): QThread.__init__(self, parentThread)
[docs] def run(self): self.running = True success = self.doWork() if pyqt: self.jobFinished.emit(success)
[docs] def stop(self): self.running = False pass
[docs] def doWork(self): return True
[docs] def cleanUp(self): pass