Measure Internet connection quality.
Project description
Netmeasure
A library for measuring Internet connection quality in a structured and consistent way.
Purpose
There are a variety of services, clients, tools, and methodologies used to measure Internet connection quality. Each of these has its own advantages, flaws, biases and units of measurement.
Netmeasure brings together a variety of Internet connection quality measurements in a single library with a consistent interface and explicitly-defined units.
An open-source license ensures methodology is transparent and open to ongoing community improvement.
Measurements
file_download
- measures download of a file from a given endpoint using the wget application.ip_route
- measures network hops to a given endpoint using the scapy library.latency
- measures latency to a given endpoint using the ping application.netflix_fast
- measures download from the netflix fast service using the requests library.speedtest_dotnet
- measures download from, upload to and latency to the speedtest.net service using the speedtest-cli library.webpage_download
- measures download of a given web page and its associated assets using the requests library.youtube_download
- measures download of a given youtube video using the youtube-dl library.
Usage
...
Requirements
netmeasure
supports Python 3.8 to Python 3.11 inclusively.
Development
Git hooks
pre-commit hooks are included to ensure code quality
on commit
and push
. Install these hooks like so:
$ pre-commit install && pre-commit install -t pre-push
asd
Publishing a release
-
Install poetry
-
Checkout the release:
$ git checkout v<x>.<y>.<z>
-
Publish the release:
$ poetry publish --build
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for netmeasure-1.2.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c0494741dda07deb8cc58555fb4597edd88b4c4de627060e8f06aa2cd95cf83 |
|
MD5 | bd90d9208455a9c848075d2dd017cf4a |
|
BLAKE2b-256 | 394fd6560510b5e0a4f11625e1fda0b9bb11085d4acae9328a0fa543190a8c0a |