ping_monitor

0
4 месяца назад
4 месяца назад
4 месяца назад
README.md

Ping Monitor — Мониторинг доступности сетевых ресурсов

Описание проекта

Ping Monitor — это приложение для мониторинга доступности сетевых ресурсов в реальном времени. Программа отображает статус пинга выбранных хостов в компактном окне на рабочем столе.

Содержание документации


Установка

  1. Клонирование репозитория
  1. Установка зависимостей
  1. Запуск приложения

Требования

  • Python 3.8+
  • Библиотеки:
    • tkinter
      — для GUI
    • 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 в репозитории.