debug
Browse files
gradio-web/gradio_callbacks.py
CHANGED
|
@@ -537,13 +537,17 @@ def init_session_and_load_task(uid):
|
|
| 537 |
if not uid:
|
| 538 |
uid = create_session()
|
| 539 |
|
|
|
|
| 540 |
success, msg, status = user_manager.init_session(uid)
|
|
|
|
| 541 |
|
| 542 |
if uid:
|
| 543 |
update_session_activity(uid)
|
| 544 |
|
| 545 |
if not success:
|
|
|
|
| 546 |
return _task_load_failed_response(uid, msg)
|
|
|
|
| 547 |
return _load_status_task(uid, status)
|
| 548 |
|
| 549 |
|
|
@@ -766,16 +770,27 @@ def on_reference_action(uid):
|
|
| 766 |
def init_app(request: gr.Request):
|
| 767 |
"""
|
| 768 |
处理初始页面加载,直接初始化会话并加载首个任务。
|
| 769 |
-
|
| 770 |
Args:
|
| 771 |
request: Gradio Request 对象,包含查询参数 / Gradio Request object containing query parameters
|
| 772 |
-
|
| 773 |
Returns:
|
| 774 |
初始化后的UI状态
|
| 775 |
"""
|
|
|
|
| 776 |
_ = request # Query params are intentionally ignored in session-based mode.
|
| 777 |
-
|
| 778 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 779 |
|
| 780 |
|
| 781 |
def precheck_execute_inputs(uid, option_idx, coords_str):
|
|
|
|
| 537 |
if not uid:
|
| 538 |
uid = create_session()
|
| 539 |
|
| 540 |
+
print(f"[DEBUG init_session_and_load_task] Calling user_manager.init_session({uid})")
|
| 541 |
success, msg, status = user_manager.init_session(uid)
|
| 542 |
+
print(f"[DEBUG init_session_and_load_task] init_session result: success={success}, msg={msg}")
|
| 543 |
|
| 544 |
if uid:
|
| 545 |
update_session_activity(uid)
|
| 546 |
|
| 547 |
if not success:
|
| 548 |
+
print(f"[DEBUG init_session_and_load_task] Failed, returning error response")
|
| 549 |
return _task_load_failed_response(uid, msg)
|
| 550 |
+
print(f"[DEBUG init_session_and_load_task] Success, loading task...")
|
| 551 |
return _load_status_task(uid, status)
|
| 552 |
|
| 553 |
|
|
|
|
| 770 |
def init_app(request: gr.Request):
|
| 771 |
"""
|
| 772 |
处理初始页面加载,直接初始化会话并加载首个任务。
|
| 773 |
+
|
| 774 |
Args:
|
| 775 |
request: Gradio Request 对象,包含查询参数 / Gradio Request object containing query parameters
|
| 776 |
+
|
| 777 |
Returns:
|
| 778 |
初始化后的UI状态
|
| 779 |
"""
|
| 780 |
+
import traceback
|
| 781 |
_ = request # Query params are intentionally ignored in session-based mode.
|
| 782 |
+
try:
|
| 783 |
+
print(f"[DEBUG init_app] Creating session...")
|
| 784 |
+
uid = create_session()
|
| 785 |
+
print(f"[DEBUG init_app] Session created: {uid}")
|
| 786 |
+
result = init_session_and_load_task(uid)
|
| 787 |
+
print(f"[DEBUG init_app] init_session_and_load_task returned {len(result)} elements")
|
| 788 |
+
return result
|
| 789 |
+
except Exception as e:
|
| 790 |
+
print(f"[ERROR init_app] Exception: {e}")
|
| 791 |
+
traceback.print_exc()
|
| 792 |
+
# Return a safe fallback that hides the loading overlay and shows error
|
| 793 |
+
return _task_load_failed_response("", f"Initialization error: {e}")
|
| 794 |
|
| 795 |
|
| 796 |
def precheck_execute_inputs(uid, option_idx, coords_str):
|