Víctor Sáez commited on
Commit
57d38ac
·
1 Parent(s): beb855f

Adding error catching

Browse files
Files changed (1) hide show
  1. app.py +16 -11
app.py CHANGED
@@ -317,7 +317,6 @@ def detect_objects(image, language_selector, translated_model_selector, threshol
317
 
318
 
319
  def update_interface(selected_language):
320
- """Update interface language with comprehensive error handling"""
321
  global debug_info
322
 
323
  debug_info["language"] = selected_language
@@ -325,17 +324,12 @@ def update_interface(selected_language):
325
  debug_info["step"] = "Starting language interface update"
326
 
327
  try:
328
- debug_info["step"] = "Getting translated model choices"
329
  translated_choices = get_translated_model_choices(selected_language)
330
-
331
- debug_info["step"] = "Getting default model translation"
332
  default_model = t(selected_language, "model_fast")
333
 
334
- debug_info["step"] = "Creating Gradio updates"
335
-
336
  updates = [
337
  gr.update(value=t(selected_language, "title")),
338
- # gr.update(label=t(selected_language, "dropdown_label")),
339
  gr.update(
340
  choices=translated_choices,
341
  value=default_model,
@@ -361,8 +355,8 @@ def update_interface(selected_language):
361
  debug_info["last_error"] = error_msg
362
  debug_info["step"] = f"FAILED: {str(e)}"
363
 
364
- # Return safe updates that don't change anything
365
- safe_updates = [gr.update() for _ in range(11)]
366
  return safe_updates
367
 
368
 
@@ -481,8 +475,19 @@ def build_app():
481
  language_selector.change(
482
  fn=update_interface,
483
  inputs=language_selector,
484
- outputs=[title, language_selector, model_selector, threshold_slider,
485
- input_image, button, output_image, detection_info, error_panel, debug_panel, debug_button],
 
 
 
 
 
 
 
 
 
 
 
486
  queue=False
487
  )
488
 
 
317
 
318
 
319
  def update_interface(selected_language):
 
320
  global debug_info
321
 
322
  debug_info["language"] = selected_language
 
324
  debug_info["step"] = "Starting language interface update"
325
 
326
  try:
 
327
  translated_choices = get_translated_model_choices(selected_language)
 
 
328
  default_model = t(selected_language, "model_fast")
329
 
 
 
330
  updates = [
331
  gr.update(value=t(selected_language, "title")),
332
+ # gr.update(label=t(selected_language, "dropdown_label")), # <-- ELIMINADA ESTA LÍNEA
333
  gr.update(
334
  choices=translated_choices,
335
  value=default_model,
 
355
  debug_info["last_error"] = error_msg
356
  debug_info["step"] = f"FAILED: {str(e)}"
357
 
358
+ # Safe fallback
359
+ safe_updates = [gr.update() for _ in range(10)]
360
  return safe_updates
361
 
362
 
 
475
  language_selector.change(
476
  fn=update_interface,
477
  inputs=language_selector,
478
+ outputs=[
479
+ title,
480
+ # language_selector, # <-- esta línea también debes eliminarla
481
+ model_selector,
482
+ threshold_slider,
483
+ input_image,
484
+ button,
485
+ output_image,
486
+ detection_info,
487
+ error_panel,
488
+ debug_panel,
489
+ debug_button
490
+ ],
491
  queue=False
492
  )
493