No description
Find a file
2025-09-18 10:05:21 +10:00
.gitignore Initial Commit 2025-09-18 10:05:21 +10:00
.python-version Initial Commit 2025-09-18 10:05:21 +10:00
main.py Initial Commit 2025-09-18 10:05:21 +10:00
pyproject.toml Initial Commit 2025-09-18 10:05:21 +10:00
README.md Initial Commit 2025-09-18 10:05:21 +10:00
uv.lock Initial Commit 2025-09-18 10:05:21 +10:00

🍆 Speedtest CLI - Because Size Matters! 🍆

A humorous command-line speedtest tool that displays your internet speed in the form of a "dick measuring contest". Because sometimes you need to know if your internet connection is packing heat!

Features

  • 🚀 Fast and accurate speed testing using the speedtest-cli library
  • 🍆 Humorous "dick measuring contest" style display
  • 📊 Automatic unit conversion (bps, Kbps, Mbps, Gbps)
  • 🔍 Verbose mode with server information and ping
  • 🎨 Clean, colorful output with emojis

Installation

  1. Clone this repository:
git clone <your-repo-url>
cd speedtest
  1. Install dependencies:
pip install -e .

Usage

Basic Usage

python main.py

With Verbose Output

python main.py --verbose

Show Version

python main.py --version

Help

python main.py --help

Example Output

🍆 Speedtest CLI - Because size matters! 🍆

+ Testing Download...... ✓
+ Testing Upload...... ✓

🏆 SPEEDTEST RESULTS 🏆
==============================
DOWN 100.5Mbps  8=========D
UP    40.2Mbps    8====D

With verbose mode:

🍆 Speedtest CLI - Because size matters! 🍆

🔍 Finding best server...
📡 Testing against: Example ISP (Example City)
+ Testing Download...... ✓
+ Testing Upload...... ✓

🏆 SPEEDTEST RESULTS 🏆
==============================
DOWN 100.5Mbps  8=========D
UP    40.2Mbps    8====D
PING 15.3ms
🔗 Share URL: https://www.speedtest.net/result/1234567890

How It Works

The tool uses the speedtest-cli Python library to:

  1. Find the best Speedtest.net server
  2. Test download speed
  3. Test upload speed
  4. Display results with humorous ASCII art

The "dick" length scales logarithmically with your speed to prevent extremely long displays while still showing meaningful differences.

Requirements

  • Python 3.13+
  • Internet connection
  • speedtest-cli library
  • click library

License

This project is for entertainment purposes. Please use responsibly and remember that internet speed isn't everything! 😄