From 1a4f25ec9739e315bffdf78a29b69b16c60be0b8 Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Fri, 23 Aug 2024 17:45:26 +0100 Subject: [PATCH] ContentFilter model --- src/feed.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/feed.py b/src/feed.py index 443e86d..e56c6af 100644 --- a/src/feed.py +++ b/src/feed.py @@ -355,3 +355,21 @@ class TrackedContent(DjangoDataModel): item["creation_datetime"] = datetime.strptime(item["creation_datetime"], "%Y-%m-%dT%H:%M:%S.%f%z") return item + + +@dataclass(slots=True) +class ContentFilter(DjangoDataModel): + + id: int + name: str + matching_algorithm: int + match: str + is_insensitive: bool + is_whitelist: bool + guild_id: int + + @staticmethod + def parser(item: dict) -> dict: + + item["guild_id"] = int(item["guild_id"]) # stored as str due to a django/sqlite bug, convert back to int + return item