Skip to content
/ Netster Public

A tool to track the performance of your network

License

Notifications You must be signed in to change notification settings

Jah-On/Netster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netster

A tool to track the performance of your network

I made this repo for my capstone PLTW Engineering course to collect data on network performance degradation due to inadequate cooling systems found in consumer routers, modems, APs, swtiches, etc.

If you would like to help with data collection, share personal testimonials about your equipment overheating and underperforming, your janky solutions to fix it, ideas our team should consider, or anything related to the stated issue, please open a new issue or comment on an existing one!

This lib requires the speedtest-cli library, which can be installed with python3 -m pip install speedtest-cli

If you also want the GUI, you need DearPyGUI. The minimum required version is 1.0.0 (including release candidates). python3 -m pip install dearpygui

To run the data collection script, run python3 PLTW_EDD_Data_Collection.py

If you want to add more addresses (Default site is just CloudFlare's DNS website), like google.com, add each IP/hostname after the .py with spaces separating each.

E.g. python3 PLTW_EDD_Data_Collection.py google.com example.com

Note: The IP/Hostname must have an open port on port 80.

The console commands are quit to exit the program and pr to process the log file into CSV files (Must be run in order for the GUI to work).

To run the GUI, use gui.

For some graphs, the number of ping address must be the same for all days.

More stuff to come...