Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
            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")