python-aemet icon indicating copy to clipboard operation
python-aemet copied to clipboard

Fuzzysearch para mejorar la busqueda de municipio

Open jmrr opened this issue 4 years ago • 0 comments

Resumen

  • [x] Cierra #29
  • [x] Añade fuzzy search a la búsqueda por municipio devolviendo el municipio más cercano a la secuencia de entrada.

Descripción de la contribución

La motivación fue que al usar la interfaz CLI me di cuenta de que el método buscar de la clase Municipio devolvia una lista con los municipios cuya busqueda simple por nombre arrojara los resultados que contuvieran la cadena de entrada.

Pienso que quiza devolver el municipio mas cercano de una busqueda hecha con fuzzywuzzy y la distancia Levenshtein que es lo que quiza el usuario anda buscando.

Por ejemplo, una cadena incompleta como:

 aemet -p "Rivas" -f /home/jose/Dropbox/keys/aemet.key

Arrojaria:

Predicción de temperaturas para Rivas-Vaciamadrid:

2021-04-03T00:00:00
Máxima: 21
Mínima: 6
...

Y otra con faltas de ortografia como:

aemet -p "Velez Malaga" -f /home/jose/Dropbox/keys/aemet.key

Resultaria:

Predicción de temperaturas para Vélez-Málaga:

2021-04-03T00:00:00
Máxima: 25
Mínima: 13
...

jmrr avatar Apr 04 '21 19:04 jmrr