weather-data1 / weather_utils.py
Sanjayraju30's picture
Update weather_utils.py
8d45176 verified
raw
history blame
954 Bytes
import requests
API_KEY = "YOUR_API_KEY" # πŸ” Replace this with your OpenWeatherMap key
def get_emoji(condition):
condition = condition.lower()
if "rain" in condition:
return "🌧️"
elif "cloud" in condition:
return "☁️"
elif "clear" in condition or "sun" in condition:
return "β˜€οΈ"
else:
return "🌈"
def get_weather_by_coordinates(lat, lon):
url = f"https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API_KEY}&units=metric"
response = requests.get(url)
if response.status_code != 200:
return "❌ Could not fetch weather data"
data = response.json()
temp = data["main"]["temp"]
condition = data["weather"][0]["description"]
emoji = get_emoji(condition)
location = data.get("name", "Selected Location")
return f"πŸ“ **{location}**\n🌑️ **Temperature:** {temp}Β°C\nπŸ“Œ **Condition:** {condition} {emoji}"