def delete(self, identity: str) -> None: try: del self._storage[identity] except KeyError: raise exceptions.EntityNotFound(identity)
def update(self, prop: Property) -> None: if prop.id not in self._storage: raise exceptions.EntityNotFound(prop.id) self._storage[prop.id] = prop
def delete(self, identity: str) -> None: result = self._props.delete_one({"_id": identity}) if result.deleted_count == 0: raise exceptions.EntityNotFound(identity)
def update(self, prop: Property) -> None: p = self._to_storage(prop) result = self._props.replace_one({"_id": prop.id}, p) if result.matched_count == 0: raise exceptions.EntityNotFound(prop.id) assert result.matched_count == 1, "Duplicate IDs"
def get_user(self, username: str) -> User: data = self._users.find_one({"_id": username}) if data is None: raise exceptions.EntityNotFound(username) user = self._to_user(data) return user
def get_user(self, username: str) -> User: try: return self._storage[username] except KeyError: raise exceptions.EntityNotFound(username)