Spaces:
Running
Running
Víctor Sáez
commited on
Commit
·
57d38ac
1
Parent(s):
beb855f
Adding error catching
Browse files
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 |
-
|
| 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 |
-
#
|
| 365 |
-
safe_updates = [gr.update() for _ in range(
|
| 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=[
|
| 485 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
|