| 1158 | |
| 1159 | |
| 1160 | class 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 | |
| 1194 | def initialize_and_report(widget, drivers, register_finalizer=True, |
no outgoing calls
no test coverage detected