from networktables import NetworkTables import configparser import tkinter as tk from tkinter import ttk NetworkTables.initialize() NetworkTables.startServer() config = configparser.ConfigParser() config.read('config.ini') table_name = config.get('settings', 'tables') table = NetworkTables.getTable(table_name) root = tk.Tk() root.title("TableLaptop") root.geometry("300x150") status_label = ttk.Label(root, text="Waiting for data...") status_label.pack(pady=20) ttk.Button(root, text="Close", command=root.destroy).pack() def update_data(): cpu = table.getNumber("CPU Usage", -1) temp = table.getNumber("Temperature", -1) mem = table.getNumber("Memory", -1) status_label.config(text=f"CPU: {cpu}%, Temp: {temp}C Mem: {mem} MB") root.after(1000, update_data) print("Server started, waiting for data...") update_data() root.mainloop()