Librería Python para obtener información del clima actual y pronósticos
Project description
DMWeather 🌤️
DMWeather es una librería Python simple y potente para obtener información meteorológica actual y pronósticos utilizando la API gratuita de OpenWeatherMap.
🚀 Características
- ✅ Obtener clima actual de cualquier ciudad del mundo
- ✅ Pronóstico del clima para mañana
- ✅ Datos en español
- ✅ Manejo robusto de errores
- ✅ Fácil de usar
- ✅ Documentación completa
- ✅ Tests incluidos
📦 Instalación
pip install dmweather
🔑 Configuración
- Obtén tu API key gratuita en OpenWeatherMap
- Regístrate y copia tu API key
🛠️ Uso básico
from dmweather import ClimaApp
# Inicializar la aplicación
app = ClimaApp("tu_api_key_aqui")
# Obtener clima actual
clima_actual = app.clima_hoy("Asunción", "PY")
print(f"Temperatura: {clima_actual['temperatura']}°C")
print(f"Descripción: {clima_actual['descripcion']}")
# Obtener pronóstico para mañana
clima_mañana = app.clima_mañana("Buenos Aires", "AR")
print(f"Mañana: {clima_mañana['temperatura_max']}°C máxima")
print(f"Probabilidad de lluvia: {clima_mañana['probabilidad_lluvia']}%")
📊 Datos disponibles
clima_hoy(ciudad, pais="")
Retorna un diccionario con:
ciudad: Nombre de la ciudadpais: Código del paísfecha: Fecha y hora actualtemperatura: Temperatura en Celsiussensacion_termica: Sensación térmicahumedad: Porcentaje de humedadpresion: Presión atmosférica en hPadescripcion: Descripción del clima en españolviento_velocidad: Velocidad del viento en m/scoordenadas: Coordenadas geográficas
clima_mañana(ciudad, pais="")
Retorna un diccionario con todos los datos anteriores más:
temperatura_min: Temperatura mínimatemperatura_max: Temperatura máximaprobabilidad_lluvia: Probabilidad de lluvia (%)
🎯 Ejemplos avanzados
Usando la función de utilidad para mostrar datos
from dmweather import ClimaApp, mostrar_clima
app = ClimaApp("tu_api_key")
# Obtener y mostrar clima actual
clima = app.clima_hoy("Madrid", "ES")
mostrar_clima(clima, "actual")
# Obtener y mostrar pronóstico
pronostico = app.clima_mañana("São Paulo", "BR")
mostrar_clima(pronostico, "mañana")
Manejo de errores
from dmweather import ClimaApp, CiudadNoEncontradaError, APIError
app = ClimaApp("tu_api_key")
try:
clima = app.clima_hoy("CiudadInexistente")
except CiudadNoEncontradaError as e:
print(f"Ciudad no encontrada: {e}")
except APIError as e:
print(f"Error de API: {e}")
🧪 Tests
Para ejecutar los tests:
python -m pytest tests/
O usando unittest:
python -m unittest tests.test_dmweather -v
📋 Requisitos
- Python 3.7+
- requests >= 2.25.0
- API key de OpenWeatherMap (gratuita)
🌍 Códigos de país soportados
Usa códigos ISO 3166-1 alpha-2:
AR- ArgentinaPY- ParaguayBR- BrasilES- EspañaUS- Estados Unidos- etc.
🤝 Contribuir
- Aca se debe poner donde contribuir en este caso no quiero aun que se contribuya
📄 Licencia
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
🐛 Reportar bugs
Si encuentras algún bug, por favor crea un issue en GitHub Issues.
👨💻 Autor
Danilo Ramon Mosqueira Cardozo - danilo855984@gmail.com
⭐ ¡Dale una estrella si te gustó el proyecto! """
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dmweather-0.0.1.tar.gz.
File metadata
- Download URL: dmweather-0.0.1.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3f8f63ffc46b019273140338a52cb8ca3a4cbfd70af3a57d0cbaecf1b1fce9c
|
|
| MD5 |
eeeafd769bf5b25328137e2434e7d6fc
|
|
| BLAKE2b-256 |
d10be9497e138e76700e8f11f426f78dab20966b6fd3b99a927e2411bc2ac799
|
File details
Details for the file dmweather-0.0.1-py3-none-any.whl.
File metadata
- Download URL: dmweather-0.0.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93ef21ab784906062e785d584aad7aa151f6e28a6b90bdb08856504faf09ff49
|
|
| MD5 |
f2d9ccfd2c60c4027004f3f1fc52d87b
|
|
| BLAKE2b-256 |
221dbc875b59e7b9e7a0cabd2de4805d88bdc5bb3bd48f6cd18a3c6805fe1d8f
|