Skip to content

Latest commit

 

History

History
128 lines (86 loc) · 2.87 KB

README.rst

File metadata and controls

128 lines (86 loc) · 2.87 KB

speedtest_http

Visualize data generated by speedtest-cli in a web app powered by Plotly

Latest Version Travis License Docker Image Versions

Screenshot

Android Lineplot

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

Version 0.0.3

  • All graphs migrated from Dash to Plotly