diff --git a/Html/apps/views/vscode.py b/Html/apps/views/vscode.py index 7caf7ee..a9aab96 100644 --- a/Html/apps/views/vscode.py +++ b/Html/apps/views/vscode.py @@ -19,11 +19,14 @@ def desktop(user_uuid, course_id, chapter_name, lesson_name): return redirect(url_for("auth.login")) # 检查是否有 load_history 参数 - load_history = request.args.get('load_history') - if load_history is None: + load_history_str = request.args.get('load_history') + 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)) + # 将字符串转换为布尔值 + load_history = load_history_str.lower() == 'true' + # 全局映射 user_id = uuid2username[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) - 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 code_server_port = 10000 + int(uuid.uuid4().int % 10000) # chatmanager.start_code_server(user_uuid, user_id, path_dir, code_server_port)