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.
Requires arrow and speedtest-cli, which can be gotten from the requirements file:
pip install -r requirements.txt
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