MCPcopy Create free account
hub / github.com/LabPy/lantz / InitializerHelper

Class InitializerHelper

lantz/ui/widgets.py:1160–1191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1158
1159
1160class InitializerHelper(QtCore.QObject):
1161
1162 initializing = QtCore.Signal(object)
1163 initialized = QtCore.Signal(object)
1164 exception = QtCore.Signal(object, object)
1165 finished = QtCore.Signal(float)
1166
1167 def __init__(self, drivers, register_finalizer, parallel, dependencies):
1168 super().__init__()
1169 self.drivers = drivers
1170 self.register_finalizer = register_finalizer
1171 self.parallel = parallel
1172 self.dependencies = dependencies
1173
1174 def process(self):
1175 start = time.time()
1176 initialize_many(drivers=self.drivers, register_finalizer=self.register_finalizer,
1177 on_initializing=self.on_initializing,
1178 on_initialized=self.on_initialized,
1179 on_exception=self.on_exception,
1180 concurrent=self.parallel,
1181 dependencies=self.dependencies)
1182 self.finished.emit(time.time() - start)
1183
1184 def on_initializing(self, driver):
1185 self.initializing.emit(driver)
1186
1187 def on_initialized(self, driver):
1188 self.initialized.emit(driver)
1189
1190 def on_exception(self, driver, ex):
1191 self.exception.emit(driver, ex)
1192
1193
1194def initialize_and_report(widget, drivers, register_finalizer=True,

Callers 1

initialize_and_reportFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected