Add name to events

This commit is contained in:
Ruud committed 2012-04-17 20:27:40 +02:00
1 parent c509aa331f
commit 7c2233b266
2 files changed
+5 -2

No files matched your search

+3 -1
View File
@@ -19,7 +19,7 @@ def addEvent(name, handler, priority = 100):
if events.get(name): if events.get(name):
e = events[name] e = events[name]
else: else:
e = events[name] = Event(threads = 20, exc_info = True, traceback = True, lock = threading.RLock()) e = events[name] = Event(name = name, threads = 20, exc_info = True, traceback = True, lock = threading.RLock())
def createHandle(*args, **kwargs): def createHandle(*args, **kwargs):
@@ -42,6 +42,8 @@ def removeEvent(name, handler):
e -= handler e -= handler
def fireEvent(name, *args, **kwargs): def fireEvent(name, *args, **kwargs):
if not events.get(name): return
log.debug('Firing event %s' % name)
try: try:
# Fire after event # Fire after event
+2 -1
View File
@@ -56,7 +56,7 @@ class Event(object):
>> None >> None
""" """
def __init__(self, sender = None, asynch = False, exc_info = False, def __init__(self, name = None, sender = None, asynch = False, exc_info = False,
lock = None, threads = 3, traceback = False): lock = None, threads = 3, traceback = False):
""" Creates an event """ Creates an event
@@ -96,6 +96,7 @@ class Event(object):
) )
""" """
self.in_order = False self.in_order = False
self.name = name
self.asynchronous = asynch self.asynchronous = asynch
self.exc_info = exc_info self.exc_info = exc_info
self.lock = lock self.lock = lock