From b99431476a54ac75c9a6f1c41899f968f7b9a480 Mon Sep 17 00:00:00 2001 From: KenanZhu <3471685733@qq.com> Date: Sat, 22 Nov 2025 15:12:40 +0800 Subject: [PATCH] hotfix(LibChecker): optimize the reserve records check process --- LibChecker.py | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/LibChecker.py b/LibChecker.py index a7a6df2..f7f3fb9 100644 --- a/LibChecker.py +++ b/LibChecker.py @@ -160,23 +160,6 @@ class LibChecker(LibOperator): } - def __decodeReserveRecords( - self, - reservations - ) -> list: - - records = [] - - for reservation in reservations: - record = self.__decodeReserveRecord(reservation) - if record["date"] == "": - record = None - if record["time"] == {"begin": "", "end": ""}: - record = None - records.append(record) - return records - - def __loadReserveRecords( self ) -> list: @@ -240,11 +223,15 @@ class LibChecker(LibOperator): reservations = self.__loadReserveRecords() if reservations is None: return None - records = self.__decodeReserveRecords(reservations[checked_count:]) - for record in records: + for reservation in reservations[checked_count:]: + record = self.__decodeReserveRecord(reservation) checked_count += 1 if record is None: continue + if record["date"] == "": + continue + if record["time"] == {"begin": "", "end": ""}: + continue # record date is later than the given date, check the next one if datetime.strptime(record["date"], "%Y-%m-%d").date() >\ datetime.strptime(wanted_date, "%Y-%m-%d").date():