Visualize data from speedtest_sampler in a web app
Project description
Visualize data generated by speedtest-cli in a web app powered by Plotly
Screenshot
Description
Web app for visualizing internet uplink speeds. Environments supported so far:
Docker container
GNU/Linux hosts with Python >= 3.6 installed
(Other POSIX systems and Windows need testing.)
Recent changes
Added line plot with selectable window size
Added 3D graph for download speed densities
Install and run
dockerhub
Get up and running instantly, with a speedtest.csv file in your home dir and logs written to stdout.
# Please adapt details (container timezone, sitename) to your needs. docker run -ti -p 80:5000 -v ~:/root -e FLASK_DEBUG=1 -e "TZ=EST" \ -e "INFILE=/root/speedtest.csv" -e "SITENAME=my provider" \ shuntingyard/speedtest_http
pip / easy_install
pip install speedtest_http
or
easy_install speedtest_http
Github
pip install git+https://github.com/shuntingyard/speedtest_http.git
or
git clone https://github.com/shuntingyard/speedtest_http.git cd speedtest_http python setup.py install
run in shell environments
# Please adapt env variables, host, port according to your needs. INFILE=~/data/speedtest.csv \ LOGDIR=/tmp \ SITENAME="my provider" \ FLASK_APP=speedtest_http \ FLASK_DEBUG=0 \ python -m flask run -h 0.0.0.0 -p 8080
Changelog
Version 0.0.6
Line plot with selectable window size
Version 0.0.5
3D graph for download speed densities
Version 0.0.4
Using new speedtest_reader API
Version 0.0.3
All graphs migrated from Dash to Plotly
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.