def background_thread()

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")