Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import threading
- from tkinter import Tk, Label, StringVar
- from requests import get
- def build(toplevel):
- sensor1 = StringVar(toplevel)
- sensor2 = StringVar(toplevel)
- sensor3 = StringVar(toplevel)
- sensor4 = StringVar(toplevel)
- Label(toplevel, text='Sensor 1', padx=10, pady=10).grid(row=0, column=0)
- Label(toplevel, text='Sensor 2', padx=10, pady=10).grid(row=1, column=0)
- Label(toplevel, text='Sensor 3', padx=10, pady=10).grid(row=2, column=0)
- Label(toplevel, text='Sensor 4', padx=10, pady=10).grid(row=3, column=0)
- Label(toplevel, textvariable=sensor1, padx=10, pady=10).grid(row=0, column=1)
- Label(toplevel, textvariable=sensor2, padx=10, pady=10).grid(row=1, column=1)
- Label(toplevel, textvariable=sensor3, padx=10, pady=10).grid(row=2, column=1)
- Label(toplevel, textvariable=sensor4, padx=10, pady=10).grid(row=3, column=1)
- return (sensor1, sensor2, sensor3, sensor4)
- def get_temp(sensor1, sensor2, sensor3, sensor4):
- while True:
- try:
- s1 = get('http://127.0.0.1:5000/sensor/1').json()['temp']
- s2 = get('http://127.0.0.1:5000/sensor/2').json()['temp']
- s3 = get('http://127.0.0.1:5000/sensor/3').json()['temp']
- s4 = get('http://127.0.0.1:5000/sensor/4').json()['temp']
- except:
- time.sleep(1)
- continue
- else:
- sensor1.set(s1)
- sensor2.set(s2)
- sensor3.set(s3)
- sensor4.set(s4)
- time.sleep(1)
- if __name__ == '__main__':
- root = Tk()
- sensor1, sensor2, sensor3, sensor4 = build(root)
- thread = threading.Thread(target=get_temp, args=(sensor1, sensor2, sensor3, sensor4))
- thread.setDaemon(True)
- thread.start()
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement