wuhp commited on
Commit
7e0fac0
·
verified ·
1 Parent(s): b4396cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -25
app.py CHANGED
@@ -200,6 +200,7 @@ def execute_function_by_name(name, args, profile, token, session):
200
  )}
201
  return {"error": f"Unknown function {name}"}
202
 
 
203
  def process_message(
204
  profile, token, user_msg,
205
  gemini_key, sidebar_repo, sidebar_sdk,
@@ -226,7 +227,7 @@ def process_message(
226
  })
227
  session["sdk"] = sidebar_sdk
228
  if session["repo_id"] is None:
229
- m = re.search(r"(?:call it|called)\s+([\w- ]+)", user_msg, re.IGNORECASE)
230
  if m:
231
  args = {"repo_name": m.group(1), "sdk": sidebar_sdk}
232
  result = execute_function_by_name("create_space", args, profile, token, session)
@@ -253,6 +254,7 @@ def process_message(
253
  session
254
  )
255
 
 
256
  def sync_manual(profile, token, session):
257
  if not (profile and token and session.get("repo_id")):
258
  return "", "⚠️ Cannot sync manual changes.", "", session
@@ -294,27 +296,4 @@ with gr.Blocks(css="""
294
  sess_id = gr.Textbox(visible=False)
295
  log_c = gr.Textbox(label="Log",interactive=False,lines=2)
296
  preview = gr.HTML("<p>No Space yet.</p>")
297
- create_btn.click(create_space,[repo_m,sdk_m,profile_state,token_state],[sess_id,log_c,preview])
298
- gr.Markdown("#### Upload File")
299
- path = gr.Textbox(label="Path",value="app.py")
300
- file_u = gr.File()
301
- upload_btn = gr.Button("Upload File")
302
- log_u = gr.Textbox(label="Upload Log",interactive=False,lines=2)
303
- upload_btn.click(upload_file_to_space,[file_u,path,sess_id,profile_state,token_state],[log_u])
304
- gr.Markdown("#### Fetch Logs")
305
- b_btn = gr.Button("Build Logs")
306
- r_btn = gr.Button("Run Logs")
307
- log_b = gr.Textbox(label="Build",interactive=False,lines=5)
308
- log_r = gr.Textbox(label="Run",interactive=False,lines=5)
309
- b_btn.click(get_build_logs,[sess_id,profile_state,token_state],[log_b])
310
- r_btn.click(get_container_logs,[sess_id,profile_state,token_state],[log_r])
311
- gr.Markdown("---")
312
- iframe_out = gr.HTML(label="🖼️ Preview")
313
- log_out = gr.Textbox(label="📋 Latest Log",lines=4)
314
- files_out = gr.Textbox(label="📚 Files",lines=4)
315
- state = gr.State({})
316
- send_btn.click(process_message,[profile_state,token_state,user_input,gemini_key,sidebar_repo,sidebar_sdk,chatbox,state],[chatbox,iframe_out,log_out,files_out,state])
317
- confirm_btn.click(sync_manual,[profile_state,token_state,state],[iframe_out,log_out,files_out,state])
318
-
319
- if __name__ == "__main__":
320
- demo.launch()
 
200
  )}
201
  return {"error": f"Unknown function {name}"}
202
 
203
+
204
  def process_message(
205
  profile, token, user_msg,
206
  gemini_key, sidebar_repo, sidebar_sdk,
 
227
  })
228
  session["sdk"] = sidebar_sdk
229
  if session["repo_id"] is None:
230
+ m = re.search(r"(?:call it|called)\s+([\w \-]+)", user_msg, re.IGNORECASE)
231
  if m:
232
  args = {"repo_name": m.group(1), "sdk": sidebar_sdk}
233
  result = execute_function_by_name("create_space", args, profile, token, session)
 
254
  session
255
  )
256
 
257
+
258
  def sync_manual(profile, token, session):
259
  if not (profile and token and session.get("repo_id")):
260
  return "", "⚠️ Cannot sync manual changes.", "", session
 
296
  sess_id = gr.Textbox(visible=False)
297
  log_c = gr.Textbox(label="Log",interactive=False,lines=2)
298
  preview = gr.HTML("<p>No Space yet.</p>")
299
+ create_btn.click(create_space,[repo_m,sdk_m,profile_state,token