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