From 5fc9625e54ed0fa95e7d51c24618b3577a9c2bee Mon Sep 17 00:00:00 2001 From: 4shen0ne <4shen.01@gmail.com> Date: Fri, 1 Nov 2024 17:41:37 +0800 Subject: [PATCH] use signal.signal() on Windows --- lib/controller/controller.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/controller/controller.py b/lib/controller/controller.py index 56620b4fd..88be4dc57 100755 --- a/lib/controller/controller.py +++ b/lib/controller/controller.py @@ -205,7 +205,12 @@ def run(self) -> None: self.requester = Requester() if options["async_mode"]: self.loop = asyncio.new_event_loop() - self.loop.add_signal_handler(signal.SIGINT, self.handle_pause) + try: + self.loop.add_signal_handler(signal.SIGINT, self.handle_pause) + except NotImplementedError: + # Windows + signal.signal(signal.SIGINT, self.handle_pause) + signal.signal(signal.SIGTERM, self.handle_pause) while options["urls"]: url = options["urls"][0]