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()):