From 0b2db6fd80066c070e1343ffa049df45b196ead2 Mon Sep 17 00:00:00 2001 From: j Date: Tue, 5 Apr 2016 09:57:34 +0200 Subject: [PATCH] re-announce local node if username changes --- oml/localnodes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/oml/localnodes.py b/oml/localnodes.py index 8fb7eb5..6bf9233 100644 --- a/oml/localnodes.py +++ b/oml/localnodes.py @@ -70,7 +70,8 @@ class LocalNodes(dict): def _update_if_ip_changed(self): local_ips = get_broadcast_interfaces() - if local_ips != self.local_ips: + username = settings.preferences.get('username', 'anonymous') + if local_ips != self.local_ips or self.username != username: self.close() self.setup() @@ -88,8 +89,9 @@ class LocalNodes(dict): local_name = socket.gethostname().partition('.')[0] + '.local.' port = settings.server['node_port'] + self.username = settings.preferences.get('username', 'anonymous') desc = { - 'username': settings.preferences.get('username', 'anonymous') + 'username': self.username } self.local_info = [] for i, local_ip in enumerate(get_broadcast_interfaces()):