Run async event in thread so the on_complete is fired properly

This commit is contained in:
Ruud
2013-05-11 00:04:59 +02:00
parent 7b0806355f
commit 7314b5ecae
+7 -2
View File
@@ -139,8 +139,13 @@ def fireEvent(name, *args, **kwargs):
log.error('%s: %s', (name, traceback.format_exc()))
def fireEventAsync(*args, **kwargs):
kwargs['async'] = True
fireEvent(*args, **kwargs)
try:
t = threading.Thread(target = fireEvent, args = args, kwargs = kwargs)
t.setDaemon(True)
t.start()
return True
except Exception, e:
log.error('%s: %s', (args[0], e))
def errorHandler(error):
etype, value, tb = error