Spaces:
Sleeping
Sleeping
File size: 1,115 Bytes
686a009 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import requests
class WeatherForecastTool:
def __init__(self, api_key:str):
self.api_key = api_key
self.base_url = "https://api.openweathermap.org/data/2.5"
def get_current_weather(self, place:str):
"""Get current weather of a place"""
try:
url = f"{self.base_url}/weather"
params = {
"q": place,
"appid": self.api_key,
}
response = requests.get(url, params=params)
return response.json() if response.status_code == 200 else {}
except Exception as e:
raise e
def get_forecast_weather(self, place:str):
"""Get weather forecast of a place"""
try:
url = f"{self.base_url}/forecast"
params = {
"q": place,
"appid": self.api_key,
"cnt": 10,
"units": "metric"
}
response = requests.get(url, params=params)
return response.json() if response.status_code == 200 else {}
except Exception as e:
raise e |