def run(self):
log.debug("starting event registry thread")
while True:
callback, cb, event_type, event_data = self._callback_queue.get()
kwargs = callback["kwargs"]
kwargs["cb"] = cb
kwargs["event_type"] = event_type
kwargs["event_data"] = event_data
try:
callback["func"](*callback["args"], **kwargs)
except Exception as e:
with self._error_lock:
self._errors.append({"exception": traceback.format_exc(), "timestamp": time.time(),
"callback_func": callback["func"].__name__,
"event_type": event_type, "event_data": event_data})
评论列表
文章目录