1
0

allow multiple callbacks for a given name

This commit is contained in:
thomasv
2012-10-22 13:43:58 +02:00
parent 82531131ee
commit 0b76e16d04
4 changed files with 19 additions and 14 deletions

View File

@@ -49,15 +49,15 @@ class Interface(threading.Thread):
def register_callback(self, event, callback):
with self.lock:
self.callbacks[event] = callback
if not self.callbacks.get(event):
self.callbacks[event] = []
self.callbacks[event].append(callback)
def trigger_callback(self, event):
with self.lock:
callback = self.callbacks.get(event)
if callback:
callback()
callbacks = self.callbacks.get(event,[])[:]
if callbacks:
[callback() for callback in callbacks]
def init_server(self, host, port, proxy=None, use_ssl=True):
self.host = host