Advertisement
DeaD_EyE

client_rest_temp.py

May 7th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.77 KB | None | 0 0
  1. import time
  2. import threading
  3. from tkinter import Tk, Label, StringVar
  4. from requests import get
  5.  
  6. def build(toplevel):
  7.     sensor1 = StringVar(toplevel)
  8.     sensor2 = StringVar(toplevel)
  9.     sensor3 = StringVar(toplevel)
  10.     sensor4 = StringVar(toplevel)
  11.     Label(toplevel, text='Sensor 1', padx=10, pady=10).grid(row=0, column=0)
  12.     Label(toplevel, text='Sensor 2', padx=10, pady=10).grid(row=1, column=0)
  13.     Label(toplevel, text='Sensor 3', padx=10, pady=10).grid(row=2, column=0)
  14.     Label(toplevel, text='Sensor 4', padx=10, pady=10).grid(row=3, column=0)
  15.     Label(toplevel, textvariable=sensor1, padx=10, pady=10).grid(row=0, column=1)
  16.     Label(toplevel, textvariable=sensor2, padx=10, pady=10).grid(row=1, column=1)
  17.     Label(toplevel, textvariable=sensor3, padx=10, pady=10).grid(row=2, column=1)
  18.     Label(toplevel, textvariable=sensor4, padx=10, pady=10).grid(row=3, column=1)
  19.     return (sensor1, sensor2, sensor3, sensor4)
  20.  
  21. def get_temp(sensor1, sensor2, sensor3, sensor4):
  22.     while True:
  23.         try:
  24.             s1 = get('http://127.0.0.1:5000/sensor/1').json()['temp']
  25.             s2 = get('http://127.0.0.1:5000/sensor/2').json()['temp']
  26.             s3 = get('http://127.0.0.1:5000/sensor/3').json()['temp']
  27.             s4 = get('http://127.0.0.1:5000/sensor/4').json()['temp']
  28.         except:
  29.             time.sleep(1)
  30.             continue
  31.         else:
  32.             sensor1.set(s1)
  33.             sensor2.set(s2)
  34.             sensor3.set(s3)
  35.             sensor4.set(s4)
  36.             time.sleep(1)
  37.  
  38. if __name__ == '__main__':
  39.     root = Tk()
  40.     sensor1, sensor2, sensor3, sensor4 = build(root)
  41.     thread = threading.Thread(target=get_temp, args=(sensor1, sensor2, sensor3, sensor4))
  42.     thread.setDaemon(True)
  43.     thread.start()
  44.     root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement