pynetcheck icon indicating copy to clipboard operation
pynetcheck copied to clipboard

Scheduled ping checks and speedtests with data persistence

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