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

No packages published

Languages