tmdwo commited on
Commit
3e87cf7
ยท
verified ยท
1 Parent(s): bdfff19

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -8
app.py CHANGED
@@ -490,7 +490,7 @@ with gr.Blocks(css=custom_css) as demo:
490
  layer_buttons_html = gr.HTML("<div style='padding: 10px; text-align: center; color: #888;'>No layers created</div>")
491
 
492
  # ๋ ˆ์ด์–ด ์„ ํƒ
493
- layer_selector = gr.Dropdown(label="Select Layer to Add Points", choices=[], interactive=True)
494
 
495
  # ํฌ์ธํŠธ ๋ชจ๋“œ ์„ ํƒ
496
  gr.Markdown("### Point Mode")
@@ -544,16 +544,18 @@ with gr.Blocks(css=custom_css) as demo:
544
  def on_layer_select(layer_id, mgr):
545
  if mgr is None:
546
  mgr = LayerManager()
547
-
 
 
548
  if layer_id:
549
  mgr.set_current_layer(layer_id)
550
- return mgr, create_layer_status_html(mgr), f"Layer '{mgr.layers[layer_id]['name']}' selected"
551
- return mgr, create_layer_status_html(mgr), "Please select a layer"
552
-
553
  layer_selector.change(
554
  on_layer_select,
555
  inputs=[layer_selector, st_layer_manager],
556
- outputs=[st_layer_manager, layer_buttons_html, status_text]
557
  )
558
 
559
  # ํฌ์ธํŠธ ๋ชจ๋“œ ๋ณ€๊ฒฝ
@@ -617,7 +619,7 @@ with gr.Blocks(css=custom_css) as demo:
617
  new_manager = LayerManager()
618
  empty_html = "<div style='padding: 10px; text-align: center; color: #888;'>No layers created</div>"
619
  # ์—…๋กœ๋“œํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅ์—๋„ ํ‘œ์‹œ
620
- return new_manager, img, pd.DataFrame(), empty_html, gr.Dropdown(choices=[], value=None), "positive", "Include Point (Red)", "New image uploaded"
621
 
622
  img_input.change(
623
  on_image_upload,
@@ -625,5 +627,17 @@ with gr.Blocks(css=custom_css) as demo:
625
  outputs=[st_layer_manager, img_output, area_table, layer_buttons_html, layer_selector, point_mode_state, point_mode_text, status_text]
626
  )
627
 
628
- if __name__ == "__main__":
 
 
 
 
629
  demo.launch(show_error=True)
 
 
 
 
 
 
 
 
 
490
  layer_buttons_html = gr.HTML("<div style='padding: 10px; text-align: center; color: #888;'>No layers created</div>")
491
 
492
  # ๋ ˆ์ด์–ด ์„ ํƒ
493
+ layer_selector = gr.Dropdown(label="Select Layer to Add Points", choices=[], interactive=True, value=None)
494
 
495
  # ํฌ์ธํŠธ ๋ชจ๋“œ ์„ ํƒ
496
  gr.Markdown("### Point Mode")
 
544
  def on_layer_select(layer_id, mgr):
545
  if mgr is None:
546
  mgr = LayerManager()
547
+
548
+ choices = [(layer['name'], lid) for lid, layer in mgr.layers.items()]
549
+
550
  if layer_id:
551
  mgr.set_current_layer(layer_id)
552
+ return mgr, create_layer_status_html(mgr), gr.Dropdown(choices=choices, value=layer_id), f"Layer '{mgr.layers[layer_id]['name']}' selected"
553
+ return mgr, create_layer_status_html(mgr), gr.Dropdown(choices=choices, value=None), "Please select a layer"
554
+
555
  layer_selector.change(
556
  on_layer_select,
557
  inputs=[layer_selector, st_layer_manager],
558
+ outputs=[st_layer_manager, layer_buttons_html, layer_selector, status_text]
559
  )
560
 
561
  # ํฌ์ธํŠธ ๋ชจ๋“œ ๋ณ€๊ฒฝ
 
619
  new_manager = LayerManager()
620
  empty_html = "<div style='padding: 10px; text-align: center; color: #888;'>No layers created</div>"
621
  # ์—…๋กœ๋“œํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅ์—๋„ ํ‘œ์‹œ
622
+ return new_manager, img, pd.DataFrame(), empty_html, gr.Dropdown(choices=[], interactive=True, value=None), "positive", "Include Point (Red)", "New image uploaded"
623
 
624
  img_input.change(
625
  on_image_upload,
 
627
  outputs=[st_layer_manager, img_output, area_table, layer_buttons_html, layer_selector, point_mode_state, point_mode_text, status_text]
628
  )
629
 
630
+ @spaces.GPU
631
+ def run_spaces():
632
+ demo.launch()
633
+
634
+ def run_local():
635
  demo.launch(show_error=True)
636
+
637
+ if __name__ == "__main__":
638
+ # Hugging Spaces ํ™˜๊ฒฝ ๊ฐ์ง€
639
+ import os
640
+ if os.getenv("SPACE_ID"):
641
+ run_spaces()
642
+ else:
643
+ run_local()