#!/usr/bin/env python3
"""Fetch current weather for San Francisco using wttr.in API."""
import urllib.request
import json

url = "https://wttr.in/San+Francisco?format=j1"
try:
    with urllib.request.urlopen(url, timeout=10) as response:
        data = json.loads(response.read().decode())

    current = data["current_condition"][0]
    temp_f = current["temp_F"]
    temp_c = current["temp_C"]
    conditions = current["weatherDesc"][0]["value"]
    humidity = current["humidity"]
    wind_speed = current["windspeedMiles"]
    wind_dir = current["winddir16Point"]
    feels_like_f = current["FeelsLikeF"]
    feels_like_c = current["FeelsLikeC"]
    uv_index = current["uvIndex"]
    visibility = current["visibilityMiles"]

    print(f"Weather in San Francisco:")
    print(f"  Temperature: {temp_f}°F ({temp_c}°C)")
    print(f"  Feels like: {feels_like_f}°F ({feels_like_c}°C)")
    print(f"  Conditions: {conditions}")
    print(f"  Humidity: {humidity}%")
    print(f"  Wind: {wind_speed} mph from {wind_dir}")
    print(f"  UV Index: {uv_index}")
    print(f"  Visibility: {visibility} miles")

except Exception as e:
    print(f"Error fetching weather: {e}")