MultiAgenticAI / models /weather_api.py
Chaitanya895's picture
Upload 31 files
3aea0a4 verified
raw
history blame
1.71 kB
import requests
API_KEY = "8acd7401e3d1478a87596f7e00e76226"
BASE_URL = "https://api.openweathermap.org/data/2.5/weather"
def get_current_weather(city_name):
"""
Fetch current weather data for a given city using OpenWeatherMap API.
Returns a dictionary with temperature (Celsius) and rainfall (mm, if available).
"""
params = {
'q': city_name,
'appid': API_KEY,
'units': 'metric'
}
response = requests.get(BASE_URL, params=params)
data = response.json()
if response.status_code != 200:
raise Exception(f"Weather API error: {data.get('message', 'Unknown error')}")
temp = data['main']['temp']
# Rainfall may not always be present
rain = data.get('rain', {}).get('1h', 0.0)
return {
'temperature': temp,
'rainfall': rain
}
import requests
API_KEY = "8acd7401e3d1478a87596f7e00e76226"
BASE_URL = "https://api.openweathermap.org/data/2.5/weather"
def get_current_weather(city_name):
"""
Fetch current weather data for a given city using OpenWeatherMap API.
Returns a dictionary with temperature (Celsius) and rainfall (mm, if available).
"""
params = {
'q': city_name,
'appid': API_KEY,
'units': 'metric'
}
response = requests.get(BASE_URL, params=params)
data = response.json()
if response.status_code != 200:
raise Exception(f"Weather API error: {data.get('message', 'Unknown error')}")
temp = data['main']['temp']
# Rainfall may not always be present
rain = data.get('rain', {}).get('1h', 0.0)
return {
'temperature': temp,
'rainfall': rain
}