From bac1a51a4a00177f363ad95dba7eb9cfe4637c83 Mon Sep 17 00:00:00 2001 From: arabcoders Date: Fri, 1 Aug 2025 18:07:28 +0300 Subject: [PATCH] Do not register signals in non posix OS --- app/library/Download.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/library/Download.py b/app/library/Download.py index 39de81d2..7cdc29d6 100644 --- a/app/library/Download.py +++ b/app/library/Download.py @@ -280,12 +280,14 @@ class Download: self.started_time = int(time.time()) - def mark_cancelled(*_): - cls._interrupted = True - cls.to_screen("[info] Interrupt received, exiting cleanly...") - raise SystemExit(130) # noqa: TRY301 + if "posix" == os.name: - signal.signal(signal.SIGUSR1, mark_cancelled) + def mark_cancelled(*_) -> None: + cls._interrupted = True + cls.to_screen("[info] Interrupt received, exiting cleanly...") + raise SystemExit(130) # noqa: TRY301 + + signal.signal(signal.SIGUSR1, mark_cancelled) if isinstance(self.info_dict, dict) and len(self.info_dict) > 1: self.logger.debug(f"Downloading '{self.info.url}' using pre-info.")