Cleanups and bugfixes for (#2 and #8)

This commit is contained in:
2025-04-24 00:16:53 +02:00
parent 57c4ff3bf9
commit c1d8620478
11 changed files with 222 additions and 72 deletions

View File

@@ -23,7 +23,7 @@ class PycordEvent:
"guild_id",
"created",
"ended",
"cancelled",
"is_cancelled",
"creator_id",
"starts",
"ends",
@@ -38,7 +38,7 @@ class PycordEvent:
guild_id: int
created: datetime
ended: datetime | None
cancelled: bool
is_cancelled: bool
creator_id: int
starts: datetime
ends: datetime
@@ -58,6 +58,7 @@ class PycordEvent:
Raises:
EventNotFoundError: Event was not found
InvalidId: Invalid event ID was provided
"""
cached_entry: Dict[str, Any] | None = restore_from_cache(cls.__short_name__, event_id, cache=cache)
@@ -112,7 +113,7 @@ class PycordEvent:
"guild_id": guild_id,
"created": datetime.now(tz=ZoneInfo("UTC")),
"ended": None,
"cancelled": False,
"is_cancelled": False,
"creator_id": creator_id,
"starts": starts,
"ends": ends,
@@ -129,12 +130,12 @@ class PycordEvent:
return cls(**db_entry)
async def _set(self, cache: Optional[Cache] = None, **kwargs) -> None:
async def _set(self, cache: Optional[Cache] = None, **kwargs: Any) -> None:
"""Set attribute data and save it into the database.
Args:
cache (:obj:`Cache`, optional): Cache engine to write the update into
**kwargs (str): Mapping of attribute names and respective values to be set
**kwargs (Any): Mapping of attribute names and respective values to be set
"""
for key, value in kwargs.items():
if not hasattr(self, key):
@@ -208,7 +209,7 @@ class PycordEvent:
"guild_id": self.guild_id,
"created": self.created,
"ended": self.ended,
"cancelled": self.cancelled,
"is_cancelled": self.is_cancelled,
"creator_id": self.creator_id,
"starts": self.starts,
"ends": self.ends,
@@ -223,7 +224,7 @@ class PycordEvent:
"guild_id": None,
"created": None,
"ended": None,
"cancelled": False,
"is_cancelled": False,
"creator_id": None,
"starts": None,
"ends": None,
@@ -265,7 +266,7 @@ class PycordEvent:
# TODO Add documentation
async def cancel(self, cache: Optional[Cache] = None):
await self._set(cache, cancelled=True)
await self._set(cache, is_cancelled=True)
async def _update_event_stage_order(
self,