Skip to content

Scheduled ping checks and speedtests with data persistence

License

Notifications You must be signed in to change notification settings

samipfjo/pynetcheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pynetcheck

Scheduled ping checks and speedtests with data persistence.

Currently tested on Windows 10, Ubuntu, and MacOS Sierra. Other flavors of Linux will almost certainly work; please create an issue if you find one that doesn't.

 

Setup

Requires arrow and speedtest-cli, which can be gotten from the requirements file:

pip install -r requirements.txt

 

Usage

Requires Python 3.6+

python netcheck.py
    --ping-host [www.google.com] ~ Hostname or ip to ping
    --ping-count [25] ~ Number of pings to perform during each test
    --run-console-loop (Y/n) ~ Run in a loop that pretty-prints output. "n" allows for the use of other task schedulers.
    --test-delay [10] ~ Delay between each test, in minutes
    --timezone [US/Pacific] ~ Timezone to use for log timestamps
    --timestamp-format [YY/MM/DD HH:mm:ss] ~ Timezone format for logs. Excluding seconds (ss) may cause database errors.
    --db-filename [connection_data.sqlite] ~ Database filename
    --dump-csv ~ Dump database to CSVs and exit

Exit with ctrl+c, upon which the data will be dumped to two tab-delimited CSVs

About

Scheduled ping checks and speedtests with data persistence

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages