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