try to fix relogin

This commit is contained in:
2025-07-09 17:22:31 +08:00
parent d56d2a3267
commit a33ff2c117
2 changed files with 11 additions and 7 deletions

15
main.py
View File

@ -353,6 +353,7 @@ class Grade(URP):
"recap_password",
]
self.env_check(required_keys)
self.interval_1 = int(environ.get("interval_1", 5))
self.interval_2 = int(environ.get("interval_2", 3600))
def query(self) -> tuple[dict[str, dict[str, str]], set[str]]:
@ -426,6 +427,8 @@ class Grade(URP):
grades = new
if err > 0:
err -= 1
sleep(self.interval_2)
logger.info(f"Next query will start after {self.interval_2}s")
except ReloginException as e:
logger.info("Relogin")
sc_send("成绩监控", "重新登录")
@ -437,15 +440,15 @@ class Grade(URP):
logger.error("Try to relogin")
sc_send("成绩监控", "多次失败,尝试重新登录")
self.login()
finally:
sleep(self.interval_1)
logger.info(f"Next query will start after {self.interval_2}s")
sleep(self.interval_2)
logger.info("Normal terminated due to all grades is out.")
sc_send("成绩监控", "所有成绩均已公布")
if __name__ == "__main__":
les = Lessons()
les.auto_spider()
# gra = Grade()
# gra.auto_check()
# les = Lessons()
# les.auto_spider()
gra = Grade()
gra.auto_check()