1
1
mirror of https://github.com/KenanZhu/AutoLibrary.git synced 2026-06-18 15:33:03 +08:00

Compare commits

..

2 Commits

Author SHA1 Message Date
KenanZhu 703ee527ae fix(LibChecker): fix the checker of check in and renew
we only check the reservations and their status in
today's record, and return the checked renewable
record for the upcoming new feature 'Auto-Renew'
2025-11-28 14:54:37 +08:00
KenanZhu 9a925fecb6 fix(operators): fix some type hint, and add imports for LibRenew 2025-11-28 14:53:08 +08:00
7 changed files with 23 additions and 17 deletions
+11 -11
View File
@@ -25,7 +25,7 @@ class LibChecker(LibOperator):
self, self,
input_queue: queue.Queue, input_queue: queue.Queue,
output_queue: queue.Queue, output_queue: queue.Queue,
driver driver: any
): ):
super().__init__(input_queue, output_queue) super().__init__(input_queue, output_queue)
@@ -270,11 +270,11 @@ class LibChecker(LibOperator):
def canCheckin( def canCheckin(
self, self
date: str
) -> bool: ) -> bool:
# have a reserved record in the given date # only check the current date
date = time.strftime("%Y-%m-%d", time.localtime())
record = self.__getReserveRecord(date, "已预约") record = self.__getReserveRecord(date, "已预约")
if record is not None: if record is not None:
begin_time = record["time"]["begin"] begin_time = record["time"]["begin"]
@@ -307,11 +307,11 @@ class LibChecker(LibOperator):
def canRenew( def canRenew(
self, self
date: str ):
) -> bool:
# have a using record in the given date # only check the current date
date = time.strftime("%Y-%m-%d", time.localtime())
record = self.__getReserveRecord(date, "使用中") record = self.__getReserveRecord(date, "使用中")
if record is not None: if record is not None:
end_time = record["time"]["end"] end_time = record["time"]["end"]
@@ -325,9 +325,9 @@ class LibChecker(LibOperator):
) )
if abs(time_diff_seconds) < 120*60: if abs(time_diff_seconds) < 120*60:
self._showTrace(f"{trace_msg}, 可以续约") self._showTrace(f"{trace_msg}, 可以续约")
return True return record
else: else:
self._showTrace(f"{trace_msg}, 无法续约") self._showTrace(f"{trace_msg}, 无法续约")
return False return None
self._showTrace(f"用户在 {date} 没有有效预约记录, 无法续约") self._showTrace(f"用户在 {date} 没有有效预约记录, 无法续约")
return False return None
+1 -1
View File
@@ -25,7 +25,7 @@ class LibCheckin(LibOperator):
self, self,
input_queue: queue.Queue, input_queue: queue.Queue,
output_queue: queue.Queue, output_queue: queue.Queue,
driver driver: any
): ):
super().__init__(input_queue, output_queue) super().__init__(input_queue, output_queue)
+1 -1
View File
@@ -25,7 +25,7 @@ class LibCheckout(LibOperator):
self, self,
input_queue: queue.Queue, input_queue: queue.Queue,
output_queue: queue.Queue, output_queue: queue.Queue,
driver driver: any
): ):
super().__init__(input_queue, output_queue) super().__init__(input_queue, output_queue)
+1 -1
View File
@@ -26,7 +26,7 @@ class LibLogin(LibOperator):
self, self,
input_queue: queue.Queue, input_queue: queue.Queue,
output_queue: queue.Queue, output_queue: queue.Queue,
driver driver: any
): ):
super().__init__(input_queue, output_queue) super().__init__(input_queue, output_queue)
+1 -1
View File
@@ -22,7 +22,7 @@ class LibLogout(LibOperator):
self, self,
input_queue: queue.Queue, input_queue: queue.Queue,
output_queue: queue.Queue, output_queue: queue.Queue,
driver driver: any
): ):
super().__init__(input_queue, output_queue) super().__init__(input_queue, output_queue)
+7 -1
View File
@@ -8,8 +8,14 @@ You may use, modify, and distribute this file under the terms of the MIT License
See the LICENSE file for details. See the LICENSE file for details.
""" """
import os import os
import time
import queue import queue
from datetime import datetime, timedelta
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from base.LibOperator import LibOperator from base.LibOperator import LibOperator
@@ -19,7 +25,7 @@ class LibRenew(LibOperator):
self, self,
input_queue: queue.Queue, input_queue: queue.Queue,
output_queue: queue.Queue, output_queue: queue.Queue,
driver driver: any
): ):
super().__init__(input_queue, output_queue) super().__init__(input_queue, output_queue)
+1 -1
View File
@@ -25,7 +25,7 @@ class LibReserve(LibOperator):
self, self,
input_queue: queue.Queue, input_queue: queue.Queue,
output_queue: queue.Queue, output_queue: queue.Queue,
driver driver: any
): ):
super().__init__(input_queue, output_queue) super().__init__(input_queue, output_queue)