Мониторинг доступности сайта на Python: итоговый консольный инструмент
Собираем однократную HTTP-проверку с тайм-аутом, измерением времени, понятным журналом и кодами выхода для cron или systemd timer.
Тег
Собираем однократную HTTP-проверку с тайм-аутом, измерением времени, понятным журналом и кодами выхода для cron или systemd timer.
Собираем консольный сортировщик: классифицируем файлы по расширению, сначала показываем план, запрещаем перезапись и сохраняем журнал для отката.
Передаём скрипту настройки через окружение, отличаем обязательные значения от необязательных, преобразуем типы и не раскрываем токены в коде и логах.
Отправляем GET-запрос с тайм-аутом, читаем статус, заголовки и ограниченное тело ответа, а затем различаем HTTP-ошибку и сетевой сбой.
Пишем тесты для обычной функции, проверяем ожидаемое исключение, используем временный каталог и запускаем обнаружение тестов из терминала.
Настраиваем уровни сообщений, пишем журнал в консоль и файл, сохраняем traceback при ошибке и не допускаем утечки секретов.