Esempio n. 1
0
 def delete(self, identity: str) -> None:
     try:
         del self._storage[identity]
     except KeyError:
         raise exceptions.EntityNotFound(identity)
Esempio n. 2
0
 def update(self, prop: Property) -> None:
     if prop.id not in self._storage:
         raise exceptions.EntityNotFound(prop.id)
     self._storage[prop.id] = prop
Esempio n. 3
0
 def delete(self, identity: str) -> None:
     result = self._props.delete_one({"_id": identity})
     if result.deleted_count == 0:
         raise exceptions.EntityNotFound(identity)
Esempio n. 4
0
 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"
Esempio n. 5
0
File: user.py Progetto: storax/crib
 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
Esempio n. 6
0
File: user.py Progetto: storax/crib
 def get_user(self, username: str) -> User:
     try:
         return self._storage[username]
     except KeyError:
         raise exceptions.EntityNotFound(username)