A Python application for monitoring internet connection status and logging network connectivity interruptions. This tool also displays real-time ping data, including periods of disconnection, on a live graph.
- Real-time Monitoring: Continuously checks internet connection status and logs any connection failures.
- Graphical Display: Displays ping times on a graph, with visual indicators for failed connection attempts (marked by bars at
-1). - Connection Log: Logs details about network disconnections, including the timestamp, network SSID, and router IP.
- Customizable Interface: Allows for theme selection, including a dark mode for nighttime viewing.
-
Python 3.x
-
Libraries:
ping3- for pinging external serversmatplotlib- for plotting ping data in real timepsutil- for retrieving network informationtkinter- for GUI components (usually included with Python)
Install dependencies with:
pip install ping3 matplotlib psutil