Skip to content

Latest commit

 

History

History
50 lines (38 loc) · 1.15 KB

README.md

File metadata and controls

50 lines (38 loc) · 1.15 KB

school-project-grade-12

Grade 12 school project


System monitoring tool tkinter -> for ux, matplotlib -> for graphs, csv -> for reading csv files, psutil -> for data gathering + more based on requirements as they arise. SQL


PLAN

  • TKINTER GUI
  • CPU UTILIZATION, MEMORY UTILIZATION, DISK UTILIZATION.
  • GRAPHING WITH MATPLOTLIB, SHOWING IT WITH PILLOW. PILLOW TO EXPORT GRAPHS TO PNG.
  • CSV FOR EXPORTING DATA TO CSV.
  • CSV FOR PREVIOUS DATA STORAGE.
  • PSUITL FOR DATA GATHERING. EVERY 1 S, ADD EVERY MINUTE.
  • SHOW GRAPH FROM CSV.
  • WE WILL HAVE HISTORICAL DATA FOR 1 MONTH.

GUI

  • like intel power gadget
  • 3 tabs - "Current", "Historical", "Export CSV", "Import CSV"
  • Current tab:
    • current values, like IPG. Show graphs, update every 1 sceond, data poll every 1 second.
    • CPU Utilization
    • Memory Utilization
    • Disk Utilization
  • Historical tab:
    • DURATION picker
    • only show graphs
    • CPU Utilization
    • Memory Utilization
    • Disk Utilization
  • Export CSV tab:
    • DURATION picker
    • Option to save all data
  • Import CSV tab:
    • Read CSV file
    • Show graph from CSV file
    • Settings