mgbam commited on
Commit
8623dcb
·
verified ·
1 Parent(s): 52c1638

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -17
app.py CHANGED
@@ -3,45 +3,56 @@ import gradio as gr
3
  from deployer.gradio_generator import deploy_callback, robot_behavior
4
 
5
  def main():
6
- css = """
 
7
  .gradio-container { max-width: 900px; margin: auto; }
8
- .section { padding: 1rem; }
9
  """
10
- with gr.Blocks(css=css) as demo:
11
- gr.Markdown("# 🚀 RoboSage\nGenerate your custom robot app, download it, then test it live.")
12
 
13
- with gr.Column(elem_id="generate-section"):
 
 
 
 
 
14
  gr.Markdown("## 1️⃣ Generate & Download App")
15
- idea_input = gr.Textbox(label="Your Robot Idea",
16
- placeholder="e.g. A friendly greeting robot.",
17
- lines=2)
 
 
18
  gen_btn = gr.Button("Generate App & ZIP")
19
  status_out = gr.Textbox(label="Status", interactive=False)
20
  zip_out = gr.File(label="Download App ZIP")
21
 
22
  gen_btn.click(
23
  fn=deploy_callback,
24
- inputs=[idea_input],
25
- outputs=[status_out, zip_out],
26
  )
27
 
28
- with gr.Column(elem_id="simulate-section"):
 
29
  gr.Markdown("## 2️⃣ Robot Simulator")
30
- cmd_input = gr.Textbox(label="Command", placeholder="say 'hello' or 'You rock!'", lines=1)
 
 
 
 
31
  sim_btn = gr.Button("Send Command")
32
  sim_out = gr.Textbox(label="Robot Response", interactive=False)
33
 
34
  sim_btn.click(
35
  fn=robot_behavior,
36
- inputs=[cmd_input],
37
- outputs=[sim_out],
38
  )
39
 
40
- # Launch in Hugging Face or locally
41
  demo.launch(
42
  server_name="0.0.0.0",
43
- server_port=int(os.environ.get("PORT", 7860)),
44
- share=False,
45
  )
46
 
47
  if __name__ == "__main__":
 
3
  from deployer.gradio_generator import deploy_callback, robot_behavior
4
 
5
  def main():
6
+ # CSS to constrain width and add spacing
7
+ custom_css = """
8
  .gradio-container { max-width: 900px; margin: auto; }
9
+ .section { padding: 1rem 0; }
10
  """
 
 
11
 
12
+ with gr.Blocks(css=custom_css) as demo:
13
+ gr.Markdown("# 🚀 RoboSage")
14
+ gr.Markdown("Generate your custom robot app, download it, then test it live.")
15
+
16
+ # Section 1️⃣ Generate & Download
17
+ with gr.Group(elem_id="section_generate"):
18
  gr.Markdown("## 1️⃣ Generate & Download App")
19
+ idea_input = gr.Textbox(
20
+ label="Your Robot Idea",
21
+ placeholder="e.g. A friendly greeting robot.",
22
+ lines=2
23
+ )
24
  gen_btn = gr.Button("Generate App & ZIP")
25
  status_out = gr.Textbox(label="Status", interactive=False)
26
  zip_out = gr.File(label="Download App ZIP")
27
 
28
  gen_btn.click(
29
  fn=deploy_callback,
30
+ inputs=idea_input,
31
+ outputs=[status_out, zip_out]
32
  )
33
 
34
+ # Section 2️⃣ Simulator
35
+ with gr.Group(elem_id="section_simulator"):
36
  gr.Markdown("## 2️⃣ Robot Simulator")
37
+ cmd_input = gr.Textbox(
38
+ label="Command",
39
+ placeholder="say 'hello' or 'You rock!'",
40
+ lines=1
41
+ )
42
  sim_btn = gr.Button("Send Command")
43
  sim_out = gr.Textbox(label="Robot Response", interactive=False)
44
 
45
  sim_btn.click(
46
  fn=robot_behavior,
47
+ inputs=cmd_input,
48
+ outputs=sim_out
49
  )
50
 
51
+ # Launch settings
52
  demo.launch(
53
  server_name="0.0.0.0",
54
+ server_port=int(os.getenv("PORT", 7860)),
55
+ share=False
56
  )
57
 
58
  if __name__ == "__main__":