Skip to main content

A sleek, custom terminal speedtest runner using Rich and Typer

Project description

โšก pychecknet

PyPI version Python Version License: MIT

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 binding speedtest = "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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pychecknet-0.1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pychecknet-0.1.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for pychecknet-0.1.1.tar.gz
Algorithm Hash digest
SHA256 545efec59d4543927dd943ac9d7039ecd669a6206266a100435932c5a4836b60
MD5 d0897af91de506908808726d9681566e
BLAKE2b-256 2e1c9481e4f4783055e254826e0b9aec91652ad21e3c0be626127e3d6127e6b1

See more details on using hashes here.

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

Hashes for pychecknet-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc7b11215d610620a3a400cdfcdae7480545f88b374351bd48fa64e3d5c3dceb
MD5 287a531a3b680eb8f4b4cde8a0b6fd90
BLAKE2b-256 561922ba79b6f0dedc48156a608354bdd4e392929f9f403725150445edd1166f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page