Skip to content

Task Manager & SpeedTest is a beginner-friendly, terminal-based Python application that shows real-time system information (CPU, memory, storage, battery, and network) and measures internet speed (download, upload, and ping).

Notifications You must be signed in to change notification settings

mihrub/Task-Manager-SpeedTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager & Internet Speed Test Program

A simple terminal-based system monitor and internet speed tester built using Python.
This project shows real-time system information (CPU, memory, storage, network, battery, tasks) and performs an internet speed test.


✨ Features

🖥️ System Information

  • Username display
  • CPU usage, base speed, current speed
  • Physical and logical cores
  • Memory usage
  • Storage information
  • Network statistics
  • Battery information (if available)
  • System boot time and running tasks

🌐 Internet Speed Test

  • Download speed
  • Upload speed
  • Ping
  • ISP information
  • Public IP address
  • Server location (latitude & longitude)
  • Shareable speed test link

🛠 Technologies Used

  • Python 3
  • psutil
  • speedtest-cli
  • pyfiglet
  • pytest (for testing)

📦 Requirements

Install the required packages:

pip install -r requirements.txt

▶️ How to Run

Run the program from the terminal:

python project.py

You will see a menu:

  1. System Information
  2. Internet Speed Meter

Enter 1 or 2 to continue.


📁 Project Structure

.
|── project.py
|── test_project.py
└── README.md

🧪 Running Tests

This project includes unit tests written using pytest.

To run all tests:

pytest -s test_project.py

The tests use monkeypatch to mock:

  • CPU information
  • Memory information
  • Storage information
  • Network statistics
  • Battery status
  • Internet speed test

This allows the tests to run without depending on real hardware values or an active internet connection.


👤 Author

Mihrub Aziz Bhuiyan

About

Task Manager & SpeedTest is a beginner-friendly, terminal-based Python application that shows real-time system information (CPU, memory, storage, battery, and network) and measures internet speed (download, upload, and ping).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages