Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documenta el caso de uso de la predicción de temperaturas por municipio y añade fuzzy search #28

Closed
wants to merge 8 commits into from

Conversation

jmrr
Copy link
Contributor

@jmrr jmrr commented Apr 3, 2021

Resumen

  • Añade fuzzy search a la búsqueda por municipio devolviendo el municipio más cercano a la secuencia de entrada.
  • Documenta este caso de uso en el directorio docs, potencialmente se puede mover a la wiki

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
...

Como lo veis?

return municipios
except:
return None
nombres_municipios = list(map(lambda m: m.get("NOMBRE"), Municipio.MUNICIPIOS))
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Entiendo la funcionalidad y me parece bien mejorar la búsqueda de municipios en general, pero quiero evitar añadir más dependencias de las necesarias y creo que no es el objetivo principal de lo que nos ocupa.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sí tienes razón. Te parece que cree un issue para mejorar la búsqueda? Es que tal cual estaba en el init no funcionaba, devuelve una lista de todos los municipios con la palabra que metes en el argumento en la línea de comandos.

docs/README.md Outdated
pip install virtualenv
```

Clona el repo `git clone [email protected]:pablo-moreno/python-aemet.git && cd python-aemet`
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aquí sería mejor hablar de instalar la librería desde pypi, que es como está en el README.md

pip install python-aemet

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cierto, ida de olla. Entonces quito todo lo del virtualenv que eso es gestión de entorno. Que cada usuario se apañe digamos.

@jmrr
Copy link
Contributor Author

jmrr commented Apr 4, 2021

Cierro esta porque he abierto otra PR con solo la documentacion #30 y otra con el fuzzysearch #31.

@jmrr jmrr closed this Apr 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants