def load (self, cpf): ''' Get a Person from the database based on its cpf. @param self: The Person DAO object instance. @param cpf: The cpf. @return: The Person object instance or None if no Person with this CPF is found. ''' if cpf in self.__db: person_data = self.__db[cpf] person_obj = Person (person_data[_NAME_KEY], person_data.id) [person_obj.addAllowedRoom(room) for room in person_data[_ALLOWED_ROOMS_KEY]] for id_data in person_data[_IDENTIFICATIONS_KEY]: id_obj = Identification.fromDict(id_data) person_obj.addID(id_obj) return person_obj return None