Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
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,
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|