1
0

Make use of trigger_callback easier to understand

This commit is contained in:
Neil Booth
2015-11-12 16:08:37 +09:00
parent 51ebdc5ce8
commit 206e38fb7c
3 changed files with 5 additions and 6 deletions

View File

@@ -198,10 +198,10 @@ class Network(util.DaemonThread):
with self.lock:
self.callbacks[event].append(callback)
def trigger_callback(self, event, params=()):
def trigger_callback(self, event, *args):
with self.lock:
callbacks = self.callbacks[event][:]
[callback(*params) for callback in callbacks]
[callback(*args) for callback in callbacks]
def read_recent_servers(self):
if not self.config.path:
@@ -294,11 +294,10 @@ class Network(util.DaemonThread):
return value
def notify(self, key):
value = self.get_status_value(key)
if key in ['status', 'updated']:
self.trigger_callback(key)
else:
self.trigger_callback(key, (value,))
self.trigger_callback(key, self.get_status_value(key))
def get_parameters(self):
host, port, protocol = deserialize_server(self.default_server)