Skip to main content

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

  1. Obtén tu API key gratuita en OpenWeatherMap
  2. 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 ciudad
  • pais: Código del país
  • fecha: Fecha y hora actual
  • temperatura: Temperatura en Celsius
  • sensacion_termica: Sensación térmica
  • humedad: Porcentaje de humedad
  • presion: Presión atmosférica en hPa
  • descripcion: Descripción del clima en español
  • viento_velocidad: Velocidad del viento en m/s
  • coordenadas: Coordenadas geográficas

clima_mañana(ciudad, pais="")

Retorna un diccionario con todos los datos anteriores más:

  • temperatura_min: Temperatura mínima
  • temperatura_max: Temperatura máxima
  • probabilidad_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 - Argentina
  • PY - Paraguay
  • BR - Brasil
  • ES - España
  • US - Estados Unidos
  • etc.

🤝 Contribuir

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dmweather-0.0.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dmweather-0.0.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

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

Hashes for dmweather-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a3f8f63ffc46b019273140338a52cb8ca3a4cbfd70af3a57d0cbaecf1b1fce9c
MD5 eeeafd769bf5b25328137e2434e7d6fc
BLAKE2b-256 d10be9497e138e76700e8f11f426f78dab20966b6fd3b99a927e2411bc2ac799

See more details on using hashes here.

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

Hashes for dmweather-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 93ef21ab784906062e785d584aad7aa151f6e28a6b90bdb08856504faf09ff49
MD5 f2d9ccfd2c60c4027004f3f1fc52d87b
BLAKE2b-256 221dbc875b59e7b9e7a0cabd2de4805d88bdc5bb3bd48f6cd18a3c6805fe1d8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page