Skip to content

Commit

Permalink
🐛 procesar colectivos
Browse files Browse the repository at this point in the history
  • Loading branch information
anattolia committed Aug 28, 2024
1 parent ca0d0c4 commit 970539f
Show file tree
Hide file tree
Showing 7 changed files with 24 additions and 17 deletions.
Binary file not shown.
6 changes: 3 additions & 3 deletions aplicaciones/procesador/fuente/ayudas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@ export function ordenarListaObjetos(lista: any[], llave: string, descendente = f
}

export const normalizar = (texto: string): string => {
return texto
.toLocaleLowerCase()
return texto;
/* .toLocaleLowerCase()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '');
.replace(/[\u0300-\u036f]/g, ''); */
};

export const enMinusculas = (texto: string) => texto === texto.toLowerCase();
Expand Down
31 changes: 17 additions & 14 deletions aplicaciones/procesador/fuente/procesadorColectivos.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,9 @@ const listas: ListasColectivos = {
};

export default async () => {
/* indicadoresProcesados = await procesarIndicadores(archivoColectivos, hojaCol, indicadoresCol);
subindicadoresProcesados = await procesarSubindicadores(
indicadoresProcesados = await procesarIndicadores(archivoColectivos, hojaCol, indicadoresCol);

/* subindicadoresProcesados = await procesarSubindicadores(
archivoColectivos,
hojaSubindicadoresCol,
subindicadoresCol,
Expand All @@ -91,7 +92,7 @@ export default async () => {
}
}); */

// guardarJSON(indicadoresProcesados, `indicadores-colectivos`);
guardarJSON(indicadoresProcesados, `indicadores-colectivos`);

console.log(chulo, logAviso('Procesados indicadores'));
// guardarJSON(subindicadoresProcesados, `subIndicadores-colectivos`);
Expand Down Expand Up @@ -133,8 +134,8 @@ async function procesarColectivo(): Promise<void> {
conteoFilas++;

if (numeroFila > datosEmpiezanEnFila) {
/* procesarFila(raw.arr, numeroFila);
filasProcesadas++; */
procesarFila(raw.arr, numeroFila);
filasProcesadas++;
}
// Llenar listas
procesarLista(tipos, listas.tipos);
Expand Down Expand Up @@ -188,15 +189,15 @@ function procesarFila(fila: string[], numeroFila: number) {
return;
}

const subindicadorProcesado = subindicadoresProcesados.find((obj) => {
/* const subindicadorProcesado = subindicadoresProcesados.find((obj) => {
return obj.slug === slugificar(subindicador);
});
if (!subindicadorProcesado) {
console.log(
`En Colectivos y Ámbitos no existe el subindicador ${subindicador} en la lista de subindicadores procesados`
);
}
} */

const indicador = indicadoresProcesados.find((obj) => {
return slugificar(fila[12].trim()) === obj.slug;
Expand All @@ -205,29 +206,31 @@ function procesarFila(fila: string[], numeroFila: number) {
// En la tabla todas las publicaciones parecen tener subindicador pero muchos son el mismo indicador repetido.
// Aquí estoy borrando el campo subindicador si es el mismo indicador y no un subindicador
const respuesta: Colectivo = {
// id: +fila[0],
id: numeroFila,
nombre: { nombre: nombreColectivo, slug: slugificar(nombreColectivo) },
tipos: { nombre: fila[1].trim(), slug: slugificar(fila[1].trim()) },
descripcion: fila[2].trim(),
descripcion: fila[2] ? fila[2].trim() : 'No hay descripción',
años: fila[3] ? { año: +fila[3], valor: fila[3] } : { año: +fila[4], valor: fila[4] },
estados: fila[3] ? 'activo' : 'inactivo',
fuente: fila[5],
enlaceFuente: fila[6],
responsables: { nombre: fila[7].trim(), slug: slugificar(fila[7].trim()) },
responsables: fila[7]
? { nombre: fila[7].trim(), slug: slugificar(fila[7].trim()) }
: { nombre: 'sin información', slug: '' },
contacto: fila[8],
sedes: { nombre: fila[9].trim(), slug: slugificar(fila[9].trim()) },
dependencias: { nombre: 'no hay nombre', slug: '' } /* fila[10]
dependencias: fila[10]
? { nombre: fila[10].trim(), slug: slugificar(fila[10].trim()) }
: { nombre: 'no hay nombre', slug: '' }, */,
: { nombre: 'sin información', slug: '' },
indicadores: indicador,
subindicadores: subindicadorProcesado
/* subindicadores: subindicadorProcesado
? {
id: subindicadorProcesado.id,
nombre: subindicadorProcesado.nombre,
slug: subindicadorProcesado.slug,
indicadorMadre: subindicadorProcesado.indicadorMadre,
}
: undefined,
: undefined, */
};

// ¿Esto qué hace?
Expand Down
1 change: 1 addition & 0 deletions aplicaciones/procesador/fuente/tipos.ts
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ export type Publicacion = {

// POR HACER: Completar
export type Colectivo = {
id: number;
nombre: DefinicionSimple;
tipos?: DefinicionSimple;
descripcion?: string;
Expand Down
1 change: 1 addition & 0 deletions aplicaciones/www/estaticos/datos/colectivos.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions aplicaciones/www/estaticos/datos/listasColectivos.json

Large diffs are not rendered by default.

0 comments on commit 970539f

Please sign in to comment.