From 598242d615988759eff12c611bed4d2b2c81d0f9 Mon Sep 17 00:00:00 2001 From: Agzamus Date: Wed, 16 Sep 2026 02:04:08 +0300 Subject: [PATCH] feat: weather client --- main.py | 13 ++++++++++++- weather_client.py | 14 ++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 weather_client.py diff --git a/main.py b/main.py index 0a46b9c..7fd8368 100644 --- a/main.py +++ b/main.py @@ -1,5 +1,16 @@ +from geo_locator import get_geo, get_ip +from weather_client import get_weather +from dotenv import load_dotenv, find_dotenv, dotenv_values + + def main(): - print("Hello from weather-fetch-lab!") + loaded = load_dotenv() + print(f"{find_dotenv()} {loaded} {dotenv_values(find_dotenv())}") + ip: str = get_ip() + print(f"Hello, {ip}") + geo = get_geo() + print(f"You are at {geo}") + get_weather(geo.lat, geo.lot) if __name__ == "__main__": diff --git a/weather_client.py b/weather_client.py new file mode 100644 index 0000000..5e0b456 --- /dev/null +++ b/weather_client.py @@ -0,0 +1,14 @@ +import os + +from cnet import json + + +def get_weather(lat: str, lon: str): + base_url = os.getenv( + "WEATHER_API_BASE_URL", "https://api.openweathermap.org/data/2.5/forecast" + ) + api_key = os.getenv("WEATHER_API_KEY", "no") + + print(f"api_key: {api_key}") + url = f"{base_url}?lat={lat}&lon={lon}&appid={api_key}&units=metric&lang=ru" + return json(url)