python-aemet
python-aemet copied to clipboard
Fuzzysearch para mejorar la busqueda de municipio
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
...