From 0322558339743849a2450f8565715d9b5a1d24bf Mon Sep 17 00:00:00 2001 From: KenanZhu <3471685733@qq.com> Date: Fri, 28 Nov 2025 14:58:13 +0800 Subject: [PATCH] fix(operators): the operations's result message only show in their output queue --- src/operators/AutoLib.py | 6 +----- src/operators/LibCheckin.py | 7 ++++++- src/operators/LibReserve.py | 4 ++++ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/operators/AutoLib.py b/src/operators/AutoLib.py index 2c73e18..b7ec3cd 100644 --- a/src/operators/AutoLib.py +++ b/src/operators/AutoLib.py @@ -186,22 +186,18 @@ class AutoLib(MsgBase): if run_mode["auto_reserve"]: if self.__lib_checker.canReserve(reserve_info.get("date")): if self.__lib_reserve.reserve(reserve_info): - self._showTrace(f"用户 {username} 预约成功 !") result = 0 else: - self._showTrace(f"用户 {username} 预约失败 !") result = 1 else: self._showTrace(f"用户 {username} 无法预约,已跳过") result = 2 # checkin if run_mode["auto_checkin"] and result == 2: - if self.__lib_checker.canCheckin(reserve_info.get("date")): + if self.__lib_checker.canCheckin(): if self.__lib_checkin.checkin(username): - self._showTrace(f"用户 {username} 签到成功 !") result = 0 else: - self._showTrace(f"用户 {username} 签到失败 !") result = 1 else: self._showTrace(f"用户 {username} 无法签到,已跳过") diff --git a/src/operators/LibCheckin.py b/src/operators/LibCheckin.py index 3cc19cc..ee65c81 100644 --- a/src/operators/LibCheckin.py +++ b/src/operators/LibCheckin.py @@ -104,4 +104,9 @@ class LibCheckin(LibOperator): self._showTrace("签到按钮不可用, 可能不在场馆内, 请连接图书馆网络后重试") return False checkin_btn.click() - return self._waitResponseLoad() + if self._waitResponseLoad(): + self._showTrace(f"用户 {username} 签到成功 !") + return True + else: + self._showTrace(f"用户 {username} 签到失败 !") + return False diff --git a/src/operators/LibReserve.py b/src/operators/LibReserve.py index e7a6e92..7cb331a 100644 --- a/src/operators/LibReserve.py +++ b/src/operators/LibReserve.py @@ -674,4 +674,8 @@ class LibReserve(LibOperator): self._showTrace(f"预约提交失败 !") if not submit_reserve and have_hover_on_page: self.__driver.refresh() + if reserve_success: + self._showTrace(f"用户 {reserve_info['username']} 预约成功 !") + else: + self._showTrace(f"用户 {reserve_info['username']} 预约失败 !") return reserve_success \ No newline at end of file