def monitor(queue): TIME = 10 FUTURE = 0 URL = 'https://tmsbackend.herokuapp.com/traffic/' headers = { 'Content-Type': 'application/json', 'X-Access-Id': '5d454a854fd9612631343699' } conn = Sock() conn.connect() conn.send("ON;TWO") conn.disconnect() watch = Watcher() while True: try: end = time() + TIME + FUTURE while time() <= end: traffic = queue.get() watch.update(traffic) avg, award, FUTURE, active = watch.getStatus() payload = { 'density': (avg['1a'][1]+avg['2a'][1])/2, 'count': int((avg['1a'][0]+avg['2a'][0])/2) } r = requests.put(URL, json=payload, headers=headers) print("Changing status") print(avg) print("Award {} of {} against {}".format(award, FUTURE, active)) print("API response: ", r.content) conn = Sock() conn.connect() if active[0] == '2a': conn.send("ON;TWO") else: conn.send("ON;ONE") conn.disconnect() except Exception as e: print(e) pass
from sock import Sock while True: data = input("Enter the command please: \n") conn = Sock(ip="192.168.43.144") conn.connect() conn.send(data) conn.disconnect() print("Sent data: ", data)