5.02. Автоматизация и DevOps
Автоматизация и DevOps
Автоматизация рутины
Примеры задач:
Переименование файлов.
Копирование и архивация.
Автообновление зависимостей.
Очистка временных файлов.
Использование os, glob, pathlib.
Автоматизация тестирования
Тестирование
Doctest, nose, pytest, unittest, pyunit
Автоматизация тестирования
pytest: написание и запуск тестов.
faker: генерация тестовых данных.
locust: нагрузочное тестирование API.
mutmut: мутационное тестирование.
Selenium: автоматизация браузера.
CI/CD и инструменты качества кода
CI/CD и инструменты качества кода
black, isort: автоформатирование.
autopep8, pylint: проверка стиля.
pre-commit: хуки перед коммитом.
Мониторинг логов: watchdog + Telegram.
Мониторинг CPU/RAM: psutil.
Мониторинг сайтов: requests, ping3.