From 8204df3599376855bd5bfb971e8ce03c08816389 Mon Sep 17 00:00:00 2001 From: pacnpal <183241239+pacnpal@users.noreply.github.com> Date: Fri, 15 Nov 2024 22:42:36 +0000 Subject: [PATCH] Added process_video method to VideoProcessor class Method delegates to queue_handler.process_video Maintains proper separation of concerns between components Preserves the existing video processing logic --- videoarchiver/processor/core.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/videoarchiver/processor/core.py b/videoarchiver/processor/core.py index 948ad58..8a763aa 100644 --- a/videoarchiver/processor/core.py +++ b/videoarchiver/processor/core.py @@ -6,7 +6,7 @@ import discord from discord.ext import commands from discord import app_commands from datetime import datetime -from typing import Dict, Any, Optional +from typing import Dict, Any, Optional, Tuple from .message_handler import MessageHandler from .queue_handler import QueueHandler @@ -48,6 +48,10 @@ class VideoProcessor: self._queue_task = None logger.info("VideoProcessor initialized successfully") + async def process_video(self, item) -> Tuple[bool, Optional[str]]: + """Process a video from the queue by delegating to queue handler""" + return await self.queue_handler.process_video(item) + async def process_message(self, message: discord.Message) -> None: """Process a message for video content""" await self.message_handler.process_message(message)