From 2d39ea6e662b2e9482d33c43a698e48f719a0e6e Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Sat, 18 Apr 2026 22:10:03 +0100 Subject: [PATCH] refactor(connector): clean up comments --- dto/user.py | 8 -------- server/connectors/base.py | 11 ++++------- 2 files changed, 4 insertions(+), 15 deletions(-) delete mode 100644 dto/user.py 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