From f45214714c4bf81367728cde086aa5ee66790ef8 Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 10 Jul 2025 10:18:04 +0700 Subject: [PATCH] handle API stop --- backend/download/src/queue.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backend/download/src/queue.py b/backend/download/src/queue.py index 3d8c1522..3a6f4100 100644 --- a/backend/download/src/queue.py +++ b/backend/download/src/queue.py @@ -217,6 +217,9 @@ class PendingList(PendingIndex): total = len(self.youtube_ids) for idx, entry in enumerate(self.youtube_ids): self._process_entry(entry, idx, total) + if self.task and self.task.is_stopped(): + break + rand_sleep(self.config) if not self.task: continue @@ -282,6 +285,9 @@ class PendingList(PendingIndex): if video_id in self.to_skip: continue + if self.task and self.task.is_stopped(): + break + if self.flat: if not video_data.get("channel"): channel_name = channel_handler.json_data["channel_name"] @@ -326,6 +332,9 @@ class PendingList(PendingIndex): if video_id in self.to_skip: continue + if self.task and self.task.is_stopped(): + break + if self.flat: if not video_data.get("channel"): video_data["channel"] = playlist.youtube_meta["channel"]