omniscientframework / dashboard_taipy.py
NexusInstruments's picture
Create dashboard_taipy.py
b62bcd9 verified
from taipy.gui import Gui
import psutil, time
# Data for live updates
data = {
"cpu": [],
"mem": [],
"time": []
}
def update_data(state):
data["cpu"].append(psutil.cpu_percent())
data["mem"].append(psutil.virtual_memory().percent)
data["time"].append(time.strftime("%H:%M:%S"))
# Keep last 20 points
data["cpu"] = data["cpu"][-20:]
data["mem"] = data["mem"][-20:]
data["time"] = data["time"][-20:]
# Layout
page = """
# 🖥️ System Monitor
## CPU Usage
<|{data['cpu']}|chart|type=lines|x={data['time']}|>
## Memory Usage
<|{data['mem']}|chart|type=lines|x={data['time']}|>
"""
gui = Gui(page)
if __name__ == "__main__":
gui.run(port=8080, run_browser=False, use_reloader=False, on_change=update_data)