Ping is a lightweight network monitoring tool built with Python and Cython. It provides a user-friendly graphical interface to check the latency of URLs, IP addresses, and domains. By leveraging the speed of Cython.
- URL Latency Check: Measure the response time of any URL.
- IP Address Ping: Ping any IP address to check its reachability and latency.
- Domain Ping: Check the latency of any domain name.
- User-Friendly UI: A simple and intuitive graphical interface built with
PyQt6
. - High Performance: Core networking functions are written in Cython for maximum speed.
Here are some screenshots of the application in action:
To get started with PingMaster, follow these steps:
-
Clone the repository:
-
Install dependencies: It is recommended to use a virtual environment.
pip install -r requirements.txt
Note: If a
requirements.txt
file is not available, you can install the dependencies frompyproject.toml
. -
Build the Cython extensions:
python setup.py build_ext --inplace
Once you have installed the dependencies and built the extensions, you can run the application with the following command:
python main.py
This will launch the graphical user interface, where you can start performing network checks.
Here's an overview of the project structure:
.
├── main.py # Main entry point of the application
├── setup.py # Build script for Cython extensions
├── pyproject.toml # Project metadata and build dependencies
├── ping/ # Core networking modules (Cython)
│ ├── domainping.pyx
│ ├── pingonip.pyx
│ └── urlping.pyx
├── ui/ # User interface files
│ ├── ui.pyx
│ └── welcome_ui.py
└── imgs/ # Other images