-
Notifications
You must be signed in to change notification settings - Fork 0
/
Temperature API.py
46 lines (34 loc) · 1.26 KB
/
Temperature API.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from json.tool import main
import requests
import tkinter
from tkinter import ttk
import tkinter.font as tkfont
with open("key") as file :
key = file.read()
with open("villes") as file :
villes = file.read().split(" ")
ville = villes[0]
def ChoixVille(event):
global ville
ville = listeVille.get()
Actualiser()
def GetTemp():
return str(((requests.get("http://api.openweathermap.org/data/2.5/weather?q="+ville+"&units=metric&appid="+key)).json())["main"]["temp"]) + " °C"
def Actualiser():
Temperature.config(text=GetTemp())
print("Actualisé !")
fenetre = tkinter.Tk()
fenetre.title("Température")
fontTitre = tkfont.Font(size=12,weight="bold")
Label = tkinter.Label(fenetre, text="Choisissez une ville et une heure :",height=3,font=fontTitre)
Label.grid(column=0,row=0,padx=5)
listeVille = ttk.Combobox(fenetre,state="readonly",values=villes,width=13)
listeVille.bind("<<ComboboxSelected>>",ChoixVille)
listeVille.grid(column=0,row=1)
listeVille.current(0)
boutonAct = tkinter.Button(fenetre,text='Actualiser',command=Actualiser)
boutonAct.grid(pady=12,column=0,row=2)
fontTemp = tkfont.Font(size=12)
Temperature = tkinter.Label(fenetre,text=GetTemp(),anchor='center',font=fontTemp)
Temperature.grid(column=0,row=3)
fenetre.mainloop()