diff --git a/dto/user.py b/dto/user.py deleted file mode 100644 index 65a3984..0000000 --- a/dto/user.py +++ /dev/null @@ -1,8 +0,0 @@ -# Generic User Data Transfer Object for social media platforms -class User: - def __init__(self, username: str, created_utc: int, ): - self.username = username - self.created_utc = created_utc - - # Optionals - self.karma = None \ No newline at end of file diff --git a/server/connectors/base.py b/server/connectors/base.py index 4bf81d4..06b6fb3 100644 --- a/server/connectors/base.py +++ b/server/connectors/base.py @@ -1,21 +1,18 @@ from abc import ABC, abstractmethod from dto.post import Post +import os class BaseConnector(ABC): - # Each subclass declares these at the class level - source_name: str # machine-readable: "reddit", "youtube" - display_name: str # human-readable: "Reddit", "YouTube" - required_env: list[str] = [] # env vars needed to activate + source_name: str # machine readable + display_name: str # human readablee + required_env: list[str] = [] search_enabled: bool categories_enabled: bool @classmethod def is_available(cls) -> bool: - """Returns True if all required env vars are set.""" - import os - return all(os.getenv(var) for var in cls.required_env) @abstractmethod