|
@ -141,7 +141,7 @@ class Event(object): |
|
|
def fire(self, *args, **kwargs): |
|
|
def fire(self, *args, **kwargs): |
|
|
""" Stores all registered handlers in a queue for processing """ |
|
|
""" Stores all registered handlers in a queue for processing """ |
|
|
self.queue = Queue.Queue() |
|
|
self.queue = Queue.Queue() |
|
|
self.result = [] |
|
|
self.result = {} |
|
|
|
|
|
|
|
|
if self.handlers: |
|
|
if self.handlers: |
|
|
|
|
|
|
|
@ -158,12 +158,12 @@ class Event(object): |
|
|
|
|
|
|
|
|
if self.asynchronous: |
|
|
if self.asynchronous: |
|
|
handler_, memoize, timeout = self.handlers[handler] |
|
|
handler_, memoize, timeout = self.handlers[handler] |
|
|
self.result.append((None, None, handler_)) |
|
|
self.result[handler] = (None, None, handler_) |
|
|
|
|
|
|
|
|
if not self.asynchronous: |
|
|
if not self.asynchronous: |
|
|
self.queue.join() |
|
|
self.queue.join() |
|
|
|
|
|
|
|
|
return tuple(self.result) or None |
|
|
return self.result or None |
|
|
|
|
|
|
|
|
def count(self): |
|
|
def count(self): |
|
|
""" Returns the count of registered handlers """ |
|
|
""" Returns the count of registered handlers """ |
|
@ -187,12 +187,12 @@ class Event(object): |
|
|
try: |
|
|
try: |
|
|
r = self._memoize(memoize, timeout, handler, *args, **kwargs) |
|
|
r = self._memoize(memoize, timeout, handler, *args, **kwargs) |
|
|
if not self.asynchronous: |
|
|
if not self.asynchronous: |
|
|
self.result.append(tuple(r)) |
|
|
self.result[h_] = tuple(r) |
|
|
|
|
|
|
|
|
except Exception: |
|
|
except Exception: |
|
|
if not self.asynchronous: |
|
|
if not self.asynchronous: |
|
|
self.result.append((False, self._error(sys.exc_info()), |
|
|
self.result[h_] = (False, self._error(sys.exc_info()), |
|
|
handler)) |
|
|
handler) |
|
|
else: |
|
|
else: |
|
|
self.error_handler(sys.exc_info()) |
|
|
self.error_handler(sys.exc_info()) |
|
|
finally: |
|
|
finally: |
|
|