refactor(platforms): 学习流程下沉到平台层,engine 只保留编排

SessionExpired 移到 platforms/errors.py;旧版流程(_study_builtin)搬到 jspx.py,新版 SPA 流程(run_study_course + 视频)搬到 study.py;engine.py 只剩账号级编排,不再 import 具体平台;routes/quiz 去掉平台 star import,session/dump_cookies 缺失时明确报错。顺带修复学习链路三处未定义全局名(jspx/study/quiz)。
This commit is contained in:
study-tool
2026-10-31 14:21:36 +08:00
parent d702830470
commit 7259ab8d96
13 changed files with 700 additions and 647 deletions
+2 -2
View File
@@ -69,5 +69,5 @@ PLAN_STATUS = [
STUDYABLE_STATUS = {"TAKING_PLAN", "NO_BEGAIN_PLAN"}
class SessionExpired(RuntimeError):
"""站点要求重新登录(cookie 已失效)。"""
# 平台层错误类型;老代码 `from study_tool.config import *` 仍然拿得到 SessionExpired
from study_tool.platforms.errors import SessionExpired # noqa: E402