This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

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.

Authors

clack was written by Sam Clements.

Release History

Release History

This version
History Node

1.2.0

History Node

1.1.0

History Node

1.0.0

History Node

1.0.0.dev0

History Node

0.0.0-dev

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
clack-1.2.0-py2-none-any.whl (7.7 kB) Copy SHA256 Checksum SHA256 2.7 Wheel Jan 12, 2015
clack-1.2.0-py2.py3-none-any.whl (7.7 kB) Copy SHA256 Checksum SHA256 2.7 Wheel Jan 12, 2015
clack-1.2.0.tar.gz (5.0 kB) Copy SHA256 Checksum SHA256 Source Jan 12, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting