#####A bandwidth monitor that shows per process network transfer(Alpha)
I built this project for my college assignment. It's my first python project/package for that matter. I am really overwhelmed by the response. However the project is still very much unfinished.
Here are somethings that need to be fixed/added for eg.
- fix some bugs on frontend.(proper sort on listing/chart switching etc.)
- kill nethogs process on exit // fails sometimes
- store history for restarts
- proper packaging
- unit tests
#####requirements:
- nethogs (0.8.2 +) make sure its available in your path.
- python 2.7
#####Install
pip install hogwatch
#####Running As hogwatch runs a light web server. you can view using either
-
Open window:
sudo hogwatch
sudo is needed for nethogs. Its a bad idea to run the whole process as root. need to fix this. -
Web browser:
sudo hogwatch server
view atlocalhost:6432
default port. for custom port specify port egsudo hogwatch server 8010
. You can see this output from other devices on the network by specifyingip
in place of localhost. -
Menubar: currently just for testing. go to the menubar folder for instructions
#####installation/run: (Development)
git clone https://github.com/akshayKMR/hogwatch.git
cd hogwatch
pip install -r requirements.txt
sudo python setup.py install
- run with
sudo ./hogwatch
- optional
sudo ./hogwatch server
for only server accessible at localhost:6432
####Contributing Hogwatch uses a light python webserver(bottle) feeding nethogs trace mode output to the frontend (Vue.js) using websockets. You can contribute in Python/C++/Javascript.
####License
Copyright Akshay Kumar [email protected]
MIT