def queue_check(self): while self.queue.qsize(): try: message, notification = self.queue.get_nowait() if message == 'NodeAdded': self.add_node(notification) elif message == 'ValueAdded': self.add_value(notification) elif message == 'ValueChanged': self.change_value(notification) elif message == 'NodeRemoved': self.remove_node(notification) elif message == 'NodeChanged': self.update_node(notification) elif message == 'NodeQueriesComplete': self.node_queries_complete(notification) elif message == 'StatusUpdate': self.status_update(notification) except Empty: pass if not self.running: Manager.close() print("Done") self.root.destroy() else: self.root.after(1000, self.queue_check)
is_light = Manager.is_node_light(node.network_id, node.node_id) is_dead = Manager.is_node_dead(node.network_id, node.node_id) node_type = Manager.get_node_type(node.network_id, node.node_id) name = Manager.get_node_name(node.network_id, node.node_id) room = Manager.get_node_location_name(node.network_id, node.node_id) desc = Manager.get_node_description(node.network_id, node.node_id) if desc == "window": print("Node id: %s, Name: %s, Room: %s, Type: %s, Light: %s, Dead: %s, Desc: %s" % (node.node_id, name, room, node_type, is_light, is_dead, desc) ) print("------------------------------------------------------------") for node in nodes: is_light = Manager.is_node_light(node.network_id, node.node_id) is_dead = Manager.is_node_dead(node.network_id, node.node_id) node_type = Manager.get_node_type(node.network_id, node.node_id) name = Manager.get_node_name(node.network_id, node.node_id) room = Manager.get_node_location_name(node.network_id, node.node_id) desc = Manager.get_node_description(node.network_id, node.node_id) if desc == "door": print("Node id: %s, Name: %s, Room: %s, Type: %s, Light: %s, Dead: %s, Desc: %s" % (node.node_id, name, room, node_type, is_light, is_dead, desc) ) choice = input("") Manager.close() print("Done")