SergioSCA commited on
Commit
a4788b3
·
verified ·
1 Parent(s): 1f0452a

Update functions.py

Browse files
Files changed (1) hide show
  1. functions.py +33 -1
functions.py CHANGED
@@ -82,4 +82,36 @@ def generar_encabezado(tareas_seleccionadas):
82
  )
83
  )
84
 
85
- return ",".join(columnas_ordenadas)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  )
83
  )
84
 
85
+ return ",".join(columnas_ordenadas)
86
+
87
+ def generar_dataset(encabezado, datasets_seleccionados, pagina_actual=1, filas_por_pagina=5):
88
+ try:
89
+ if not datasets_seleccionados:
90
+ raise ValueError("Debes seleccionar al menos un dataset.")
91
+
92
+ columnas = encabezado.split(",")
93
+ filas = []
94
+
95
+ # Procesar cada dataset seleccionado
96
+ for dataset_linea in datasets_seleccionados.split("\n"):
97
+ dataset_id = dataset_linea.strip("- ").split(":")[0] # Extraer ID
98
+
99
+ try:
100
+ dataset = load_dataset(dataset_id, split="train")
101
+ inicio = (pagina_actual - 1) * filas_por_pagina
102
+ fin = pagina_actual * filas_por_pagina
103
+
104
+ for i, fila in enumerate(dataset[inicio:fin]):
105
+ valores = []
106
+ for col in columnas[1:]: # Ignorar 'id'
107
+ valores.append(str(fila.get(col, "valor_default")))
108
+ filas.append(f"id_{inicio + i}," + ",".join(valores))
109
+
110
+ except Exception as e:
111
+ filas.append(f"Error en dataset {dataset_id}: {str(e)}")
112
+
113
+ contenido_csv = "\n".join([encabezado] + filas)
114
+ return contenido_csv
115
+
116
+ except Exception as e:
117
+ raise ValueError(f"Error al generar el dataset: {str(e)}")