Vai Chover?

from tkinter import *
import requests

root = Tk()
root.title("Vai Chover?")
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
API_KEY = "4256b3de394a56a86ee35e43af6f5c2e"
CIDADE = "São Paulo"

texto_sub1 = Label(root, text="Vai Chover?", font=("Arial", 30, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.05)
try:
url = f"https://api.openweathermap.org/data/2.5/weather?q={CIDADE}&units=metric&appid={API_KEY}&lang=pt"
response = requests.get(url)
data = response.json()
if response.status_code == 200:
clima = data['weather'][0]['main']
descricao = data['weather'][0]['description'].capitalize()
temperatura = data['main']['temp']
Label(root, text="Clima:", font=("Helvetica", 20, "bold"),
bg="#103030", fg="white").place(relx=0.05, rely=0.3)
Label(root, text=descricao, font=("Helvetica", 18), fg="green",
bg="#103030").place(relx=0.55, rely=0.3)
Label(root, text="Temperatura:", font=("Helvetica", 12, "bold"),
bg="#103030", fg="white").place(relx=0.05, rely=0.4)
Label(root, text=f"{temperatura}°C", font=("Helvetica", 12),
fg="yellow", bg="#103030").place(relx=0.55, rely=0.4)
vai_chover = "Sim " if clima in ["Rain", "Drizzle", "Thunderstorm"] else "Não ☀️"
Label(root, text="Vai chover:", font=("Helvetica", 12, "bold"),
bg="#103030", fg="white").place(relx=0.05, rely=0.7)
Label(root, text=vai_chover, font=("Helvetica", 12, "bold"),
fg="red" if vai_chover == "Sim " else "green",
bg="#103030").place(relx=0.5, rely=0.7)

else:
Label(root, text="Erro ao buscar os dados.", font=("Helvetica", 14),
fg="red", bg="#103030").place(relx=0.2, rely=0.5)

except Exception as e:
Label(root, text="Erro na API!", font=("Helvetica", 14),
fg="red", bg="#103030").place(relx=0.2, rely=0.5)

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação