Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -1042,29 +1042,32 @@ with gr.Blocks(title="๐ญ MOUSE Workflow", theme=gr.themes.Soft(), css=CSS) as
|
|
| 1042 |
elem_id="main_workflow"
|
| 1043 |
)
|
| 1044 |
|
| 1045 |
-
# โก NEW โ 5์ด๋ง๋ค ์ํฌํ๋ก์ฐ ์๋ ์ ์ฅ
|
| 1046 |
-
def periodic_save(workflow_data):
|
| 1047 |
-
import time, copy, json
|
| 1048 |
|
| 1049 |
-
|
| 1050 |
-
|
|
|
|
| 1051 |
try:
|
| 1052 |
workflow_data = json.loads(workflow_data)
|
| 1053 |
except json.JSONDecodeError:
|
| 1054 |
workflow_data = {"nodes": [], "edges": []}
|
|
|
|
|
|
|
|
|
|
| 1055 |
|
| 1056 |
-
|
| 1057 |
-
|
| 1058 |
-
|
|
|
|
|
|
|
| 1059 |
|
| 1060 |
-
|
| 1061 |
-
|
|
|
|
| 1062 |
fn=periodic_save,
|
| 1063 |
-
inputs=wb,
|
| 1064 |
-
outputs=[loaded_data, save_indicator]
|
| 1065 |
-
show_progress=False # ์งํ ๋ฐ ์จ๊น
|
| 1066 |
)
|
| 1067 |
-
|
| 1068 |
|
| 1069 |
|
| 1070 |
# WorkflowBuilder ๋ณ๊ฒฝ์ฌํญ์ ์๋์ผ๋ก loaded_data์ ์ ์ฅ
|
|
|
|
| 1042 |
elem_id="main_workflow"
|
| 1043 |
)
|
| 1044 |
|
|
|
|
|
|
|
|
|
|
| 1045 |
|
| 1046 |
+
def periodic_save(workflow_data):
|
| 1047 |
+
import time, json, copy
|
| 1048 |
+
if isinstance(workflow_data, str): # ๋ฌธ์์ด์ด๋ฉด ํ์ฑ
|
| 1049 |
try:
|
| 1050 |
workflow_data = json.loads(workflow_data)
|
| 1051 |
except json.JSONDecodeError:
|
| 1052 |
workflow_data = {"nodes": [], "edges": []}
|
| 1053 |
+
safe = copy.deepcopy(workflow_data or {})
|
| 1054 |
+
ts = time.strftime("%H:%M:%S")
|
| 1055 |
+
return safe, f"๐พ Auto-save: Saved โ ({ts})"
|
| 1056 |
|
| 1057 |
+
wb.change(
|
| 1058 |
+
fn=periodic_save, # <โ CHG: ๊ธฐ์กด update_workflow_data ์ญ์ ๊ฐ๋ฅ
|
| 1059 |
+
inputs=wb,
|
| 1060 |
+
outputs=[loaded_data, save_indicator]
|
| 1061 |
+
)
|
| 1062 |
|
| 1063 |
+
# โฃ 5์ด ๊ฐ๊ฒฉ ํ์ด๋จธ ์ถ๊ฐ โโ NEW!
|
| 1064 |
+
auto_timer = gr.Timer(5, visible=False) # <โ ADD
|
| 1065 |
+
auto_timer.tick(
|
| 1066 |
fn=periodic_save,
|
| 1067 |
+
inputs=wb,
|
| 1068 |
+
outputs=[loaded_data, save_indicator]
|
|
|
|
| 1069 |
)
|
| 1070 |
+
|
| 1071 |
|
| 1072 |
|
| 1073 |
# WorkflowBuilder ๋ณ๊ฒฝ์ฌํญ์ ์๋์ผ๋ก loaded_data์ ์ ์ฅ
|