pypyr 5.9.1

Creator: bradpython12

Last updated:

Add to Cart

Description:

pypyr 5.9.1

pypyr automation task runner
All documentation is here: https://pypyr.io/




pypyr

pronounce how you like, but I generally say piper as in "piping
down the valleys wild"

pypyr is a free & open-source task-runner that lets you define and run
sequential steps in a pipeline.
Like a turbo-charged shell script, but less finicky. Less annoying than
a makefile.
pypyr runs pipelines defined in yaml. A pipeline is pretty much anything
you want to automate with a sequence of steps.
Automate anything by combining commands, different scripts in different
languages & applications into one pipeline process.
You can run loops, conditionally execute steps based on conditions you
specify, wait for status changes before continuing, break on failure
conditions or swallow errors. Pretty useful for orchestrating continuous
integration, continuous deployment & devops operations.
pypyr gives you simple variable substitution & configuration file
management so you can read, merge and write configuration files to and
from yaml, json or just text.
Installation
$ pip install --upgrade pypyr

Tested against Python >=3.7
pypyr runs on Linux, MacOS & Windows. pypyr also runs fine on CI servers &
containers - pretty much anywhere with a Python run-time will work.
Usage
This is a pipeline
Example pipeline that runs a sequence of steps and takes an optional
custom cli input argument:
# ./show-me-what-you-got.yaml
context_parser: pypyr.parser.keyvaluepairs
steps:
- name: pypyr.steps.echo
in:
echoMe: o hai!
- name: pypyr.steps.cmd
in:
cmd: echo any cmd you like
- name: pypyr.steps.shell
in:
cmd: echo ninja shell power | grep '^ninja.*r$'
- name: pypyr.steps.py
in:
py: print('any python you like')
- name: pypyr.steps.cmd
while:
max: 3
in:
cmd: echo gimme a {whileCounter}
- name: pypyr.steps.cmd
foreach: [once, twice, thrice]
in:
cmd: echo say {i}
- name: pypyr.steps.default
in:
defaults:
sayBye: False
- name: pypyr.steps.echo
run: '{sayBye}'
in:
echoMe: k bye!

This is how you run a pipeline
This is what happens when you run this pipeline:
$ pypyr show-me-what-you-got
o hai!
any cmd you like
ninja shell power
any python you like
gimme a 1
gimme a 2
gimme a 3
say once
say twice
say thrice

$ pypyr show-me-what-you-got sayBye=true
o hai!
any cmd you like
ninja shell power
any python you like
gimme a 1
gimme a 2
gimme a 3
say once
say twice
say thrice
k bye!

Help!
Don't Panic! Check the pypyr technical docs
to begin. For help, community & talk, check pypyr
twitter, or join the chat at the
pypyr community discussion forum!
Contribute
Developers
For information on how to help with pypyr, run tests and coverage,
please do check out the contribution guide.
Bugs
Well, you know. No one's perfect. Feel free to create an
issue.
License
pypyr is free & open-source software distributed under the Apache 2.0 License.
Please see LICENSE file in the root of the repo..
Copyright 2017 the pypyr contributors.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.