You can easily extend pypyr with your own custom steps, cli input arguments & you can invoke pipelines programmatically from the API.
At simplest, you can run a pipeline with one line of code.
Don’t be put off & think of this as advanced functionality: it is very much the idea of how to use pypyr effectively. Specifically making your own custom step is likely to be a regular activity - and happily, you can do so with a single simple function signature.
Create your own context parser to parse cli input arguments.
Create a custom pipeline loader to load pipelines from elsewhere.
Create your own custom retry backoff algorithm.
Run pipeline programmatically from the API in your own code.
Create your own custom step.