Saltar a contenido

open_meteo

app.contrib.weather.open_meteo

Módulo de Python para consultas del clima usando Open-Meteo.

Open-Meteo es una API meteorológica de código abierto y ofrece acceso gratuito para uso no comercial. No requiere clave API.

Para más información, te recomendamos leer la documentación del Proyecto.

current_weather(latitude, longitude, timezone)

Permite consultar la información actual del clima.

Parameters:

Name Type Description Default
latitude float

la latitud

required
longitude float

la longitud

required
timezone str

la zona horaria, ejemplo America/Bogota

required

Returns:

Type Description
Optional[dict[str, Any]]

un diccionario con el resultado ó None en caso de error

Examples:

1
2
3
4
5
from app.contrib.weather.open_meteo import current_weather

...

result = current_weather(4.6097, -74.0817, "America/Bogota")

daily_weather(latitude, longitude, timezone)

Permite consultar información del clima, a largo del día.

Parameters:

Name Type Description Default
latitude float

la latitud

required
longitude float

la longitud

required
timezone str

la zona horaria, ejemplo America/Bogota

required

Returns:

Type Description
Optional[dict[str, Any]]

un diccionario con el resultado ó None en caso de error

Examples:

1
2
3
4
5
from app.contrib.weather.open_meteo import daily_weather

...

result = daily_weather(4.6097, -74.0817, "America/Bogota")

hourly_weather(latitude, longitude, timezone)

Permite consultar información del clima, de varios dias atrás.

Parameters:

Name Type Description Default
latitude float

la latitud

required
longitude float

la longitud

required
timezone str

la zona horaria, ejemplo America/Bogota

required
Notes

De momento por limitaciones el Api, solo se permite consultar un día, esto se puede modificar, cambiando el valor de forecast_days en la variable data.

se recomieda consultar los limites del Api.

Returns:

Type Description
Optional[dict[str, Any]]

un diccionario con el resultado ó None en caso de error

Examples:

1
2
3
4
5
from app.contrib.weather.open_meteo import hourly_weather

...

result = hourly_weather(4.6097, -74.0817, "America/Bogota")