pypyr — это средство запуска задач с открытым исходным кодом для конвейеров автоматизации. pypyr позволяет создавать сценарии последовательных задач в простом формате yaml с условным выполнением, циклами, обработкой ошибок и повторными попытками для любого шага в вашем конвейере. Таким образом, вы можете избежать необходимости заново изобретать повторяющийся, но сложный код для обработки ошибок, повторных попыток и последовательности в зависимости от условий успеха или неудачи каждый раз, когда вы что-то автоматизируете.
Похож на сценарий оболочки с турбонаддувом, но менее привередлив. Менее сложно, чем makefile.
Вы можете запускать циклы, условно выполнять шаги на основе заданных вами условий, ждать изменений состояния, прежде чем продолжить, прерывать работу в условиях сбоя или проглатывать ошибки на любом этапе процесса, который вы автоматизируете, без необходимости писать код самостоятельно.
Довольно полезно для организации непрерывной интеграции, непрерывного развертывания (CI/CD) и операций devops.
pypyr работает как простой интерфейс командной строки, или вы можете использовать его из своего собственного кода через нетребовательный Python API.