Перейти к основному содержимому

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.