From 7106e68c1ab05061bfa5806d350a9d44ee553701 Mon Sep 17 00:00:00 2001 From: wildercayden Date: Thu, 26 Jun 2025 12:35:43 -0400 Subject: [PATCH] Made it so the TableLaptop is in a window --- TableLaptop.py | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/TableLaptop.py b/TableLaptop.py index 0cf597a..3191a9f 100644 --- a/TableLaptop.py +++ b/TableLaptop.py @@ -1,21 +1,35 @@ from networktables import NetworkTables -from time import sleep 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) -table = config.get('settings', 'tables') +root = tk.Tk() +root.title("TableLaptop") +root.geometry("300x150") -table = NetworkTables.getTable(table) -print("Server started, waiting for data...") +status_label = ttk.Label(root, text="Waiting for data...") +status_label.pack(pady=20) -while True: + +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) - print(f"CPU: {cpu}%, Temp: {temp}C Mem:{mem} MB") - sleep(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()