WIP: BaseCacheable

This commit is contained in:
2025-05-06 13:39:37 +02:00
parent 86c75d06fa
commit d1498f38e9
6 changed files with 177 additions and 148 deletions

View File

@@ -157,7 +157,7 @@ class PycordUser(Cacheable):
setattr(self, key, value)
await self.__collection__.update_one({"_id": self._id}, {"$set": kwargs}, upsert=True)
await self.__collection__.update_one({"_id": self._id}, {"$set": kwargs})
self._update_cache(cache)
@@ -182,14 +182,14 @@ class PycordUser(Cacheable):
attributes[key] = default_value
await self.__collection__.update_one({"_id": self._id}, {"$set": attributes}, upsert=True)
await self.__collection__.update_one({"_id": self._id}, {"$set": attributes})
self._update_cache(cache)
logger.info("Reset attributes %s of user %s to default values", args, self.id)
def _get_cache_key(self) -> str:
return f"{self.__short_name__}_{self.id}"
return f"{self.__short_name__}_{self.id}_{self.guild_id}"
def _update_cache(self, cache: Optional[Cache] = None) -> None:
if cache is None: