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)