NexusInstruments commited on
Commit
b62bcd9
·
verified ·
1 Parent(s): b077e44

Create dashboard_taipy.py

Browse files
Files changed (1) hide show
  1. dashboard_taipy.py +33 -0
dashboard_taipy.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from taipy.gui import Gui
2
+ import psutil, time
3
+
4
+ # Data for live updates
5
+ data = {
6
+ "cpu": [],
7
+ "mem": [],
8
+ "time": []
9
+ }
10
+
11
+ def update_data(state):
12
+ data["cpu"].append(psutil.cpu_percent())
13
+ data["mem"].append(psutil.virtual_memory().percent)
14
+ data["time"].append(time.strftime("%H:%M:%S"))
15
+ # Keep last 20 points
16
+ data["cpu"] = data["cpu"][-20:]
17
+ data["mem"] = data["mem"][-20:]
18
+ data["time"] = data["time"][-20:]
19
+
20
+ # Layout
21
+ page = """
22
+ # 🖥️ System Monitor
23
+ ## CPU Usage
24
+ <|{data['cpu']}|chart|type=lines|x={data['time']}|>
25
+
26
+ ## Memory Usage
27
+ <|{data['mem']}|chart|type=lines|x={data['time']}|>
28
+ """
29
+
30
+ gui = Gui(page)
31
+
32
+ if __name__ == "__main__":
33
+ gui.run(port=8080, run_browser=False, use_reloader=False, on_change=update_data)