SpeedChecker is a tool for comparing your network bandwidth with that of a given postcode or partial postcode area e.g. ('SW' or 'SW6' or 'SW6 4DT') against Ofcom's Connected Nations Reports. SpeedChecker comes 'preloaded' with data from 2016.
SpeedChecker uses some open source projects to work properly:
- Django - (v2.0.3) Python framework for web apps
- ChartJS - JS based responsive charts
- Materialize CSS - responsive front-end framework based on Material Design
- pyspeedtest - (v1.2.7) package to test network bandwidth using Speedtest.net servers
- pandas (v0.22) package for fast data processing.
- numpy (v1.14.2) package for scientific computing.
- jQuery - for many reasons..
SpeedChecker requires Python 3.6 or above to run.
Install the dependencies and start the server.
$ git clone https://github.com/Georgerowberry/SpeedChecker.git
$ cd SpeedChecker
$ pip3 install -r requirements.txt
$ python Checker/collate_data.py (this may take a few minutes)
$ python manage.py runserver [port]
The server will be running on http://127.0.0.1:8000/ by defult
SpeedChecker comes with a script to write CSV files from Ofcom's Connected Nations Report into the sqlite database.
To add new data to the database:
- Add the new files into 'Speedchecker/Data/' folder.
-
$ cd SpeedChecker/Checker $ python collate_data.py
George Rowberry