Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -37,6 +37,7 @@ def load_data():
|
|
| 37 |
token=HF_TOKEN,
|
| 38 |
local_dir="." # 覆蓋本地檔案
|
| 39 |
)
|
|
|
|
| 40 |
except Exception as e:
|
| 41 |
print(f"雲端同步略過 (初次啟動或無權限): {e}")
|
| 42 |
|
|
@@ -301,15 +302,17 @@ def toggle_view(mode, search_res, saved_data):
|
|
| 301 |
else:
|
| 302 |
return format_df(saved_data, saved_data), gr.update(visible=False)
|
| 303 |
|
| 304 |
-
|
| 305 |
-
|
|
|
|
|
|
|
| 306 |
|
| 307 |
# --- UI Layout ---
|
| 308 |
|
| 309 |
with gr.Blocks(title="Prof.404 開箱教授去哪兒?", theme=gr.themes.Soft()) as demo:
|
| 310 |
|
| 311 |
-
# 🌟
|
| 312 |
-
saved_state = gr.State(
|
| 313 |
search_res_state = gr.State([])
|
| 314 |
selected_prof_state = gr.State(None)
|
| 315 |
|
|
@@ -366,8 +369,8 @@ with gr.Blocks(title="Prof.404 開箱教授去哪兒?", theme=gr.themes.Soft()
|
|
| 366 |
|
| 367 |
# --- Wiring ---
|
| 368 |
|
| 369 |
-
# 🌟
|
| 370 |
-
demo.load(init_on_load, inputs=
|
| 371 |
|
| 372 |
search_btn.click(
|
| 373 |
search_professors,
|
|
|
|
| 37 |
token=HF_TOKEN,
|
| 38 |
local_dir="." # 覆蓋本地檔案
|
| 39 |
)
|
| 40 |
+
print("雲端同步完成。")
|
| 41 |
except Exception as e:
|
| 42 |
print(f"雲端同步略過 (初次啟動或無權限): {e}")
|
| 43 |
|
|
|
|
| 302 |
else:
|
| 303 |
return format_df(saved_data, saved_data), gr.update(visible=False)
|
| 304 |
|
| 305 |
+
# 🌟 修正後的初始化函式:不接受參數,自己去讀資料,並回傳 (State, DataFrame)
|
| 306 |
+
def init_on_load():
|
| 307 |
+
data = load_data()
|
| 308 |
+
return data, format_df(data, data)
|
| 309 |
|
| 310 |
# --- UI Layout ---
|
| 311 |
|
| 312 |
with gr.Blocks(title="Prof.404 開箱教授去哪兒?", theme=gr.themes.Soft()) as demo:
|
| 313 |
|
| 314 |
+
# 🌟 State 初始化為空,等待 load 事件觸發更新
|
| 315 |
+
saved_state = gr.State([])
|
| 316 |
search_res_state = gr.State([])
|
| 317 |
selected_prof_state = gr.State(None)
|
| 318 |
|
|
|
|
| 369 |
|
| 370 |
# --- Wiring ---
|
| 371 |
|
| 372 |
+
# 🌟 頁面載入時觸發:執行 init_on_load -> 更新 saved_state 和 prof_df
|
| 373 |
+
demo.load(init_on_load, inputs=None, outputs=[saved_state, prof_df])
|
| 374 |
|
| 375 |
search_btn.click(
|
| 376 |
search_professors,
|