A sleek, custom terminal speedtest runner using Rich and Typer
Project description
โก pychecknet
A sleek, ultra-clean, and modern Command Line Interface (CLI) network speed test runner. Built dynamically using Typer for processing arguments and Rich for beautiful rendering layout panels and status spinners directly within your shell.
โจ Features
- Sleek UX/UI: Renders beautiful, clean, modern dashboard tables inside colored boxes.
- Live Status Tracking: Displays contextual, animated dots spinners while servers are queried and tested.
- Auto-Scaling Bitrate: Intelligently parses raw bitstream outputs up to the highest human-readable metrics (
Mbps,Gbps, etc.). - Global Binary Binding: Installs natively into your operating system shell paths to execute from anywhere.
๐ Installation
Install the package globally or within your isolated runtime environment directly using pip:
pip install pychecknet
โก Usage
Once installed, you don't even need to type the package namespace. Simply call the globally linked binary shortcut in your terminal emulator:
speedtest
๐ ๏ธ Interactive Output Interface
Initializing Speed Test...
โ Finding the best server...
โ Testing your download and upload speeds...
โโโโโโโโโโโโ โก NETWORK SPEED RESULTS โก โโโโโโโโโโโโ
โ Ping 17.76 ms โ
โ Download Speed 160.46 Mbps โ
โ Upload Speed 85.04 Mbps โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ๏ธ Architecture Overview
The system architecture decouples configuration declarations from execution logic using standard modern Python build conventions:
PySpeed/
โโโ pyproject.toml # Modern PEP 621 packaging metadata & dependencies
โโโ pyspeed/
โโโ __init__.py # Namespace initialization flag
โโโ cli.py # Core application entrypoint and UI render pipeline
pyproject.toml: Declares build-system parameters (setuptools), package dependencies (speedtest-cli,typer,rich), and exposes the entrypoint bindingspeedtest = "pyspeed.cli:main".cli.py: Handles network execution threads and updates the real-time standard output console buffer with styled text components.
๐ License
Distributed under the MIT License. See LICENSE for more information.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pychecknet-0.1.1.tar.gz.
File metadata
- Download URL: pychecknet-0.1.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
545efec59d4543927dd943ac9d7039ecd669a6206266a100435932c5a4836b60
|
|
| MD5 |
d0897af91de506908808726d9681566e
|
|
| BLAKE2b-256 |
2e1c9481e4f4783055e254826e0b9aec91652ad21e3c0be626127e3d6127e6b1
|
File details
Details for the file pychecknet-0.1.1-py3-none-any.whl.
File metadata
- Download URL: pychecknet-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc7b11215d610620a3a400cdfcdae7480545f88b374351bd48fa64e3d5c3dceb
|
|
| MD5 |
287a531a3b680eb8f4b4cde8a0b6fd90
|
|
| BLAKE2b-256 |
561922ba79b6f0dedc48156a608354bdd4e392929f9f403725150445edd1166f
|