From 9f4461d95fb4f1a1f15412fa22fc0bb3d773b0ff Mon Sep 17 00:00:00 2001 From: AuroraWright Date: Mon, 7 Apr 2025 03:24:48 +0200 Subject: [PATCH] Fix input thread issue on python 3.13 --- owocr/run.py | 8 ++++---- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/owocr/run.py b/owocr/run.py index f7bff31..05cbd17 100644 --- a/owocr/run.py +++ b/owocr/run.py @@ -722,9 +722,6 @@ def run(read_from=None, else: raise ValueError('combo_pause must also be specified') - user_input_thread = threading.Thread(target=user_input_thread_run, daemon=True) - user_input_thread.start() - if read_from == 'websocket' or write_to == 'websocket': global websocket_server_thread websocket_server_thread = WebsocketServerThread(read_from == 'websocket') @@ -941,8 +938,11 @@ def run(read_from=None, if Path(write_to).suffix.lower() != '.txt': raise ValueError('write_to must be either "websocket", "clipboard" or a path to a text file') write_to_readable = f'file {write_to}' - logger.opt(ansi=True).info(f"Reading from {read_from_readable}, writing to {write_to_readable} using <{engine_color}>{engine_instances[engine_index].readable_name}{' (paused)' if paused else ''}") + signal.signal(signal.SIGINT, signal_handler) + user_input_thread = threading.Thread(target=user_input_thread_run, daemon=True) + user_input_thread.start() + logger.opt(ansi=True).info(f"Reading from {read_from_readable}, writing to {write_to_readable} using <{engine_color}>{engine_instances[engine_index].readable_name}{' (paused)' if paused else ''}") while not terminated: if read_from == 'websocket': diff --git a/pyproject.toml b/pyproject.toml index c47d173..25057f9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "owocr" -version = "1.13.7" +version = "1.13.8" description = "Japanese OCR" readme = "README.md" requires-python = ">=3.11"