Update app.py
Browse files
app.py
CHANGED
@@ -334,23 +334,25 @@ def evaluate(texto: str, model_key: str):
|
|
334 |
# CSV helper
|
335 |
# ==========================
|
336 |
def make_csv_from_table(table: dict) -> str:
|
337 |
-
"""Genera CSV temporal sin incluir la columna 'Modelo (repo)'."""
|
338 |
cols = table.get("columns", [])
|
339 |
rows = table.get("data", [])
|
340 |
ts = int(time.time())
|
341 |
path = f"/tmp/icb4_leadership_{ts}.csv"
|
342 |
|
343 |
-
#
|
344 |
if "Modelo (repo)" in cols:
|
345 |
-
|
346 |
-
cols = [c for c in cols if
|
347 |
new_rows = []
|
348 |
for r in rows:
|
349 |
-
if len(r) >
|
350 |
-
|
|
|
351 |
new_rows.append(r)
|
352 |
rows = new_rows
|
353 |
|
|
|
354 |
with open(path, "w", newline="", encoding="utf-8") as f:
|
355 |
writer = csv.writer(f)
|
356 |
writer.writerow(cols)
|
|
|
334 |
# CSV helper
|
335 |
# ==========================
|
336 |
def make_csv_from_table(table: dict) -> str:
|
337 |
+
"""Genera CSV temporal sin incluir la columna 'Modelo (repo)', pero conserva 'Modelo (etiqueta)'."""
|
338 |
cols = table.get("columns", [])
|
339 |
rows = table.get("data", [])
|
340 |
ts = int(time.time())
|
341 |
path = f"/tmp/icb4_leadership_{ts}.csv"
|
342 |
|
343 |
+
# Detecta y elimina solo la columna 'Modelo (repo)'
|
344 |
if "Modelo (repo)" in cols:
|
345 |
+
idx_repo = cols.index("Modelo (repo)")
|
346 |
+
cols = [c for i, c in enumerate(cols) if i != idx_repo]
|
347 |
new_rows = []
|
348 |
for r in rows:
|
349 |
+
if len(r) > idx_repo:
|
350 |
+
# Elimina solo la celda correspondiente al campo 'Modelo (repo)'
|
351 |
+
r = [c for i, c in enumerate(r) if i != idx_repo]
|
352 |
new_rows.append(r)
|
353 |
rows = new_rows
|
354 |
|
355 |
+
# Escribe el CSV final
|
356 |
with open(path, "w", newline="", encoding="utf-8") as f:
|
357 |
writer = csv.writer(f)
|
358 |
writer.writerow(cols)
|