def update (self, room):
        persons = utils.get_allowed_persons_on_room(self.__person_dao.load_all(), room)

        for device in self.__device_dao.get_devices(room):
            if self.__update_device_cache(device, persons):
                print("CacheCoeherenceManager: update: device[{0}] update with success".format(device))
            else:
                print("CacheCoeherenceManager: update: unable to connect on device[{0}], removing it from db".format(device))
                self.__device_dao.remove(room, device)
 def register(self, ip, room, current=None):
     print('register: database device ip[{0}] on room[{1}]'.format(ip, room))
     self.__device_dao.add(str(room), {'ip':ip})
     return utils.get_allowed_persons_on_room(self.__person_dao.load_all(), room)