mgbam commited on
Commit
0c56996
Β·
verified Β·
1 Parent(s): d44ad7b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -45
app.py CHANGED
@@ -3,54 +3,50 @@ import gradio as gr
3
  from deployer.gradio_generator import deploy_callback, robot_behavior
4
 
5
  def main():
6
- # simple CSS to center the UI and style sections
7
- custom_css = """
8
- .gradio-container { max-width: 900px; margin: auto; }
9
- .section-header { margin-top: 1.5em; }
10
- """
11
-
12
- with gr.Blocks(css=custom_css) as demo:
13
  gr.Markdown("# πŸš€ RoboSage\nGenerate your custom robot app, download it, then test it live.")
14
 
15
- # ─── SECTION 1: Generate & Download App ─────────────────────────────────────────
16
- gr.Markdown("## 1️⃣ Generate & Download App", elem_classes="section-header")
17
- with gr.Row():
18
- idea_in = gr.Textbox(
19
- label="Your Robot Idea",
20
- placeholder="e.g. A friendly greeting robot.",
21
- lines=2,
22
- )
23
- with gr.Row():
24
- gen_btn = gr.Button("Generate App & ZIP")
25
  with gr.Row():
26
- status_out = gr.Textbox(label="Status", interactive=False)
27
- with gr.Row():
28
- zip_out = gr.File(label="Download App ZIP")
29
-
30
- # hook up
31
- gen_btn.click(
32
- fn=deploy_callback,
33
- inputs=[idea_in],
34
- outputs=[status_out, zip_out],
35
- )
36
-
37
- # ─── SECTION 2: Robot Simulator ────────────────────────────────────────────────
38
- gr.Markdown("## 2️⃣ Robot Simulator", elem_classes="section-header")
39
- cmd_in = gr.Textbox(
40
- label="Speak or Type Command",
41
- placeholder="hello or say You rock!",
42
- lines=1,
43
- )
44
- sim_btn = gr.Button("Send Command")
45
- sim_out = gr.Textbox(label="Robot Response", interactive=False, lines=4)
46
-
47
- sim_btn.click(
48
- fn=robot_behavior,
49
- inputs=[cmd_in],
50
- outputs=[sim_out],
51
- )
52
-
53
- # launch parameters
 
 
 
 
 
 
 
 
 
 
 
 
54
  demo.launch(
55
  server_name="0.0.0.0",
56
  server_port=int(os.environ.get("PORT", 7860)),
 
3
  from deployer.gradio_generator import deploy_callback, robot_behavior
4
 
5
  def main():
6
+ with gr.Blocks() as demo:
 
 
 
 
 
 
7
  gr.Markdown("# πŸš€ RoboSage\nGenerate your custom robot app, download it, then test it live.")
8
 
 
 
 
 
 
 
 
 
 
 
9
  with gr.Row():
10
+ # ────────────────────────────────
11
+ # 1️⃣ Generate & Download App
12
+ # ────────────────────────────────
13
+ with gr.Column():
14
+ gr.Markdown("## 1️⃣ Generate & Download App")
15
+ idea_input = gr.Textbox(
16
+ lines=2,
17
+ label="Your Robot Idea",
18
+ placeholder="e.g. A friendly greeting robot."
19
+ )
20
+ gen_button = gr.Button("Generate App & ZIP")
21
+ status_output = gr.Textbox(label="Status", interactive=False)
22
+ zip_output = gr.File(label="Download App ZIP")
23
+
24
+ gen_button.click(
25
+ fn=deploy_callback,
26
+ inputs=[idea_input],
27
+ outputs=[status_output, zip_output],
28
+ )
29
+
30
+ # ────────────────────────────────
31
+ # 2️⃣ Robot Simulator
32
+ # ────────────────────────────────
33
+ with gr.Column():
34
+ gr.Markdown("## 2️⃣ Robot Simulator")
35
+ cmd_input = gr.Textbox(
36
+ lines=1,
37
+ label="Command",
38
+ placeholder="say 'hello' or 'You rock!'"
39
+ )
40
+ sim_button = gr.Button("Send Command")
41
+ sim_output = gr.Textbox(label="Robot Response", interactive=False)
42
+
43
+ sim_button.click(
44
+ fn=robot_behavior,
45
+ inputs=[cmd_input],
46
+ outputs=[sim_output],
47
+ )
48
+
49
+ # Launch on 0.0.0.0 for Spaces, default port or override via PORT env
50
  demo.launch(
51
  server_name="0.0.0.0",
52
  server_port=int(os.environ.get("PORT", 7860)),