Skip to main content

Monitor internet speed

Project description

Speed Monitor

Monitor internet speed.

Server listens for measurements. Post speed measurements to server to persist them. Clients conduct measurements speedtest-cli and post to server.

Quick start

pip install speedmonitor

Start local client that saves speed to local json file speedtest.json

python -m speedmonitor

Start remote client that pushes measurements to speedmonitor server

SPEEDMONITOR_HOST=http://192.168.1.67:5000 python -m speedmonitor

The above requires the server to be running on host 192.168.1.67. To start server run the following commmand on host

./serve.sh

Advanced options for client

SPEEDMONITOR_LOCATION='top_bedroom' SPEEDMONITOR_INTERVAL_SECONDS=60 SPEEDMONITOR_FILENAME='speedmonitor.hdf' SPEEDMONITOR_LOGLEVEL=INFO python -m speedmonitor

Development

python setup.py develop
pip install -r requirements-dev.txt

Running tests

py.test

Local measurements

Conducting measurements

SPEEDMONITOR_LOCATION='top_bedroom' SPEEDMONITOR_INTERVAL_SECONDS=60 SPEEDMONITOR_FILENAME='speedmonitor.hdf' python -m speedmonitor

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

speedmonitor-0.0.7-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file speedmonitor-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: speedmonitor-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.9

File hashes

Hashes for speedmonitor-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f2e2e1f7a2f7eed350defae2933e0678ed3b7a084550cf15e81bb2b6829c9876
MD5 1633d0bdc9a2ef180ee5b3b7074bc042
BLAKE2b-256 2790f521c4f2b95ff082025486fee63e4623f758e5b886e8ec346cb7ee200151

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page