in data-analytics/data-dash/webapp/main.py [0:0]
def background_thread():
while True:
socketio.sleep(1)
lt = time.time()
print("GETTING LEFT DATA")
left_data = get_data(1)
print(f"RECEIVED LEFT DATA AFTER {time.time() - lt} SECONDS")
rt = time.time()
print("GETTING RIGHT DATA")
right_data = get_data(2)
print(f"RECEIVED RIGHT DATA AFTER {time.time() - rt} SECONDS")
# Determine if there's a winner
if left_data["status"] == DONE and right_data["status"] == DONE:
if left_data["checkpoints"]["8"] < right_data["checkpoints"]["8"]:
left_data["status"] = WIN
right_data["status"] = LOSE
else:
right_data["status"] = WIN
left_data["status"] = LOSE
elif left_data["status"] == DONE:
left_data["status"] = WIN
right_data["status"] = LOSE
elif right_data["status"] == DONE:
right_data["status"] = WIN
left_data["status"] = LOSE
print("EMITTING DATA")
socketio.emit("send_data", {"left": left_data, "right": right_data})
print("DATA EMITTED")