openfree commited on
Commit
ce11d43
ยท
verified ยท
1 Parent(s): 248df45

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -14
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
- # ๋ฌธ์ž์—ด์ด๋ฉด dict๋กœ
1050
- if isinstance(workflow_data, str):
 
1051
  try:
1052
  workflow_data = json.loads(workflow_data)
1053
  except json.JSONDecodeError:
1054
  workflow_data = {"nodes": [], "edges": []}
 
 
 
1055
 
1056
- safe_data = copy.deepcopy(workflow_data or {})
1057
- timestamp = time.strftime('%H:%M:%S')
1058
- return safe_data, f"๐Ÿ’พ Auto-save: Saved โœ“ ({timestamp})"
 
 
1059
 
1060
- gr.Timer(
1061
- every=5, # โฑ๏ธ 5์ดˆ ๊ฐ„๊ฒฉ
 
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์— ์ €์žฅ