ping_monitor
README.md
Ping Monitor — Мониторинг доступности сетевых ресурсов
Описание проекта
Ping Monitor — это приложение для мониторинга доступности сетевых ресурсов в реальном времени. Программа отображает статус пинга выбранных хостов в компактном окне на рабочем столе.
Содержание документации
- Установка
- Требования
- Использование
- Интерфейс
- Настройки
- API и интеграция
- Отладка и тестирование
- Лицензирование
Установка
- Клонирование репозитория
- Установка зависимостей
- Запуск приложения
Требования
- Python 3.8+
- Библиотеки:
— для GUItkinter— для системного треяpystray— для работы с изображениямиpillow— для асинхронных операцийasyncio
Использование
Приложение запускается в системном трее и отображает статус доступности выбранных хостов. Основные функции:
- Мониторинг пинга в реальном времени
- Минималистичный интерфейс
- Системный трей
- Горячие клавиши
- Настраиваемые хосты
Интерфейс
Основные элементы
- Главное окно — отображает статус хостов
- Системный трей — иконка в области уведомлений
- Контекстное меню — доступ к функциям
Горячие клавиши
- Ctrl+Shift+P — показать/скрыть окно
- Правая кнопка мыши — контекстное меню
Настройки
Основные параметры
- Интервал пинга — частота проверки доступности
- Масштаб интерфейса — размер элементов
- Список хостов — настраиваемый список отслеживаемых ресурсов
Управление хостами
- Имя — название хоста
- Адрес — адрес для пинга
- Символ отображения — отображаемый символ
- Статус — включение/отключение хоста
API и интеграция
Приложение предоставляет следующие возможности для интеграции:
- Конфигурация через JSON — файл ping_monitor_config.json
- Асинхронные операции — через asyncio
- Системные уведомления — через pystray
Отладка и тестирование
Тестирование
- Юнит-тесты — для проверки основных функций
- Интеграционные тесты — для проверки взаимодействия компонентов
Отладка
- Логирование — через стандартные средства Python
- Проверка конфигурации — через файл настроек
Лицензирование
Проект распространяется под лицензией MIT.
Контактная информация
- Автор: [Ваше имя]
- Email: [ваш email]
- GitHub: [ваш GitHub]
Известные ограничения
- Требуется Python 3.x
- Для работы с системным треем необходима библиотека pystray
- При отсутствии прав на запись конфигурационный файл не сохранится
Поддержка
При возникновении вопросов или проблем обращайтесь к разделу документации или создайте issue в репозитории.