No description
| .gitignore | ||
| .python-version | ||
| main.py | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
🍆 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
- Clone this repository:
git clone <your-repo-url>
cd speedtest
- 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:
- Find the best Speedtest.net server
- Test download speed
- Test upload speed
- 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! 😄