backend/passfinder/events/services.py

19 lines
605 B
Python
Raw Normal View History

2023-05-27 18:50:14 +03:00
import requests
from django.conf import settings
api_url = "https://api.weather.yandex.ru/v2/forecast"
2023-05-28 13:42:20 +03:00
def get_position_weather(lat: float, lon: float) -> list[(str, str)]:
url = api_url + f"?lat={lat}&lon={lon}&lang=ru_RU&limit=3&hours=false"
2023-05-27 18:50:14 +03:00
response = requests.get(
url=url, headers={"X-Yandex-API-Key": settings.YANDEX_TOKEN}
)
2023-05-28 13:42:20 +03:00
2023-05-27 18:50:14 +03:00
if response.status_code == 200:
data = response.json()
temp_feels = data["forecasts"][0]["parts"]["day"]["feels_like"]
weather = data["forecasts"][0]["parts"]["day_short"]["condition"]
2023-05-28 17:24:30 +03:00
return temp_feels, weather