Run multiple iterations of commands from a config file
Project description
Run multiple iterations of the same command from a stored configuration.
I build this to help with building multiple packages using fpm. I had a set of commands where it was useful to share default and common arguments for each package, and the commands were complex enough that I wanted a configuration file describing them (and generic functions are painful in make). An example of using clack with fpm can be found in examples/fpm.json.
Usage
Create a configuration file:
{
"default": {
"command": "cowsay",
"options": { "-f": "default" }
},
"iterations": [
{
"arguments": ["moo"]
},
{
"arguments": ["baa"],
"options": { "-f": "sheep" }
}
]
}
Then run clack on the file:
clack examples/farm.json
And the result:
_____
< moo >
-----
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
_____
< baa >
-----
\
\
__
UooU\.'@@@@@@`.
\__/(@@@@@@@@@@)
(@@@@@@@@)
`YY~~~~YY'
|| ||
Installation
Install clack with pip or pipsi.
pip install clack
Licence
clack is licensed under the MIT Licence.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for clack-1.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2a95158d67f07ccdb447a22b1bf6b5b5fbb256edd93b077f80621cbbbbec6f3 |
|
MD5 | 9dca47b15897931543b6efb272a049bc |
|
BLAKE2b-256 | 3aeed3b16731ee6154bd7c776a114a30eaec374616610819ee066695404ae73e |