Skip to main content

Run multiple iterations of commands from a config file

Project description

clack on PyPI clack on PyPI Documentation for clack on Read The Docs Travis-CI build status for clack GitHub issues for clack

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.

Authors

clack was written by Sam Clements.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clack-1.0.0.dev0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

clack-1.0.0.dev0-py2-none-any.whl (7.5 kB view details)

Uploaded Python 2

File details

Details for the file clack-1.0.0.dev0.tar.gz.

File metadata

  • Download URL: clack-1.0.0.dev0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for clack-1.0.0.dev0.tar.gz
Algorithm Hash digest
SHA256 047b7a437fd5c0053647c1e0ce07f509ed6707b9eb71205a66e962c41175fbe0
MD5 39a61183484ce738d1c275e18d7e0adf
BLAKE2b-256 f004dd4992f3e6a6d70ef1dcef3c29b7c66d0219750a745c49cc8ec927d4932b

See more details on using hashes here.

File details

Details for the file clack-1.0.0.dev0-py2-none-any.whl.

File metadata

File hashes

Hashes for clack-1.0.0.dev0-py2-none-any.whl
Algorithm Hash digest
SHA256 3daae09ab8e5e1907036eb7fe1b18cac4562ee764cc21ec22d92c21865c8b56b
MD5 2e3fd154c710d58c4fd7136733d61bd7
BLAKE2b-256 cd76378385de4a575e5fbb7b8e88176e1033e1a5b156932892f9c2ca07ab4572

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page