fix load_history always "false"

This commit is contained in:
CakeCN
2025-12-11 20:20:38 +08:00
parent 23bfc73bcf
commit 9c3ffce1e2

View File

@@ -19,11 +19,14 @@ def desktop(user_uuid, course_id, chapter_name, lesson_name):
return redirect(url_for("auth.login")) return redirect(url_for("auth.login"))
# 检查是否有 load_history 参数 # 检查是否有 load_history 参数
load_history = request.args.get('load_history') load_history_str = request.args.get('load_history')
if load_history is None: if load_history_str is None:
# 如果没有参数,跳转到确认页面 # 如果没有参数,跳转到确认页面
return redirect(url_for("vscode.desktop_nouser", course_id=course_id, chapter_name=chapter_name, lesson_name=lesson_name)) return redirect(url_for("vscode.desktop_nouser", course_id=course_id, chapter_name=chapter_name, lesson_name=lesson_name))
# 将字符串转换为布尔值
load_history = load_history_str.lower() == 'true'
# 全局映射 # 全局映射
user_id = uuid2username[user_uuid] user_id = uuid2username[user_uuid]
userid_recorder[f"{user_id}&{course_id}"] = session["user_uuid"] userid_recorder[f"{user_id}&{course_id}"] = session["user_uuid"]
@@ -66,7 +69,6 @@ def desktop(user_uuid, course_id, chapter_name, lesson_name):
chatmanager = ChatManager(restart=not load_history) chatmanager = ChatManager(restart=not load_history)
print(f"now user uuid {user_uuid}, start with restart={not load_history} load_history={load_history}")
current_app.extensions["user_uuid2chatmanager"][user_uuid] = chatmanager current_app.extensions["user_uuid2chatmanager"][user_uuid] = chatmanager
code_server_port = 10000 + int(uuid.uuid4().int % 10000) code_server_port = 10000 + int(uuid.uuid4().int % 10000)
# chatmanager.start_code_server(user_uuid, user_id, path_dir, code_server_port) # chatmanager.start_code_server(user_uuid, user_id, path_dir, code_server_port)