import requests
from pprint import pprint

def check_coordinates(city):
    response = requests.get(f'https://wttr.in/{city}?format=j1')
    # print(response)
    data = response.json()
    # print(data)
    # print(data['nearest_area'][0]['country'][0]['value'])
    # print(data['nearest_area'][0]['latitude'])
    # print(data['nearest_area'][0]['longitude'])
    return data['nearest_area'][0]['country'][0]['value'], data['nearest_area'][0]['latitude'], data['nearest_area'][0]['longitude']


print('Witaj, jestem Travelinator, twój inteligentny asystent podróży')
origin_city = input('Podaj nazwę miasta z którego podróżujesz: ')
destination_city = input('Podaj nazwę miasta do którego podróżujesz: ')

origin_country, origin_latitude, origin_longitude = check_coordinates(origin_city)
destination_country, destination_latitude, destination_longitude = check_coordinates(destination_city)

print(f'Początek podróży: {origin_city} w {origin_country}')
print(f'Koniec podróży: {destination_city} w {destination_country}')
print('Współrzędne geograficne celu')
print(f'Szerokość geograficzna: {destination_latitude}')
print(f'Długość geograficzna: {destination_longitude}')

def get_weather_info(lat, lon):
    response = requests.get(f'https://wttr.in/{destination_latitude},{destination_longitude}?format=j1')
    data = response.json()
    return data['current_condition'][0]['temp_C'], data['current_condition'][0]['windspeedKmph'], data['current_condition'][0]['pressure'], data['current_condition'][0]['humidity']

temp, wind, press, hum = get_weather_info(destination_latitude, destination_longitude)

print()
print(f'Obecna pogoda w {destination_city}')
print(f'Temperatura: {temp} st. Celcjusza')
print(f'Prędkość wiatru: {wind}kmph')
print(f'Ciśnienie atmosferyczne: {press}hPa')
print(f'Wilgotność: {hum}%')