{ "info": { "author": "Sam Clements", "author_email": "sam@borntyping.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "License :: OSI Approved", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries" ], "description": "=====\nclack\n=====\n\n.. image:: http://img.shields.io/pypi/v/clack.svg?style=flat-square\n :target: https://pypi.python.org/pypi/clack\n :alt: clack on PyPI\n\n.. image:: http://img.shields.io/pypi/l/clack.svg?style=flat-square\n :target: https://pypi.python.org/pypi/clack\n :alt: clack on PyPI\n\n.. image:: https://readthedocs.org/projects/clack/badge/?version=latest&style=flat-square\n :target: http://clack.readthedocs.org/en/latest/\n :alt: Documentation for clack on Read The Docs\n\n.. image:: http://img.shields.io/travis/borntyping/clack/master.svg?style=flat-square\n :target: https://travis-ci.org/borntyping/clack\n :alt: Travis-CI build status for clack\n\n.. image:: https://img.shields.io/github/issues/borntyping/clack.svg?style=flat-square\n :target: https://github.com/borntyping/clack/issues\n :alt: GitHub issues for clack\n\n|\n\nRun multiple iterations of the same command from a stored configuration.\n\nI 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``.\n\n* `Source on GitHub `_\n* `Documentation on Read the Docs `_\n* `Packages on PyPI `_\n\nUsage\n-----\n\nCreate a configuration file:\n\n.. code:: json\n\n {\n \"default\": {\n \"command\": \"cowsay\",\n \"options\": { \"-f\": \"default\" }\n },\n \"iterations\": [\n {\n \"arguments\": [\"moo\"]\n },\n {\n \"arguments\": [\"baa\"],\n \"options\": { \"-f\": \"sheep\" }\n }\n ]\n }\n\nThen run clack on the file:\n\n.. code:: bash\n\n clack examples/farm.json\n\nAnd the result:\n\n.. code::\n\n _____\n < moo >\n -----\n \\ ^__^\n \\ (oo)\\_______\n (__)\\ )\\/\\\n ||----w |\n || ||\n _____\n < baa >\n -----\n \\\n \\\n __\n UooU\\.'@@@@@@`.\n \\__/(@@@@@@@@@@)\n (@@@@@@@@)\n `YY~~~~YY'\n || ||\n\n\nInstallation\n------------\n\nInstall clack with pip_ or pipsi_.\n\n.. code:: bash\n\n pip install clack\n\nLicence\n-------\n\n``clack`` is licensed under the `MIT Licence `_.\n\nAuthors\n-------\n\n``clack`` was written by `Sam Clements `_.\n\n.. _fpm: https://github.com/jordansissel/fpm\n.. _pip: http://pip.readthedocs.org/en/stable/\n.. _pipsi: https://github.com/mitsuhiko/pipsi", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/borntyping/clack", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "clack", "package_url": "https://pypi.org/project/clack/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/clack/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/borntyping/clack" }, "release_url": "https://pypi.org/project/clack/1.2.0/", "requires_dist": null, "requires_python": null, "summary": "Run multiple iterations of commands from a config file", "version": "1.2.0" }, "last_serial": 1385947, "releases": { "0.0.0-dev": [ { "comment_text": "", "digests": { "md5": "f1f6bde248e6603db19f8eaefecaf456", "sha256": "74454f26739785b75716c20655afdaf2b8faa8b7dac243ffb21e6bb561bcb6a5" }, "downloads": -1, "filename": "clack-0.0.0-dev.tar.gz", "has_sig": false, "md5_digest": "f1f6bde248e6603db19f8eaefecaf456", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2148, "upload_time": "2014-09-09T18:53:23", "url": "https://files.pythonhosted.org/packages/a3/73/08bb7868941f87a2e73e25f980ed19858cc87df446f045b1ad6d73ebd7ac/clack-0.0.0-dev.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "962dedb1d86b2086717ee166dbf72992", "sha256": "9311f645ab3a2d16c8c850a5349ad33d7a062f16214fb651c22842c138a9de88" }, "downloads": -1, "filename": "clack-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "962dedb1d86b2086717ee166dbf72992", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7448, "upload_time": "2015-01-12T19:41:06", "url": "https://files.pythonhosted.org/packages/75/bd/301aa61bf9335c55365d8e1ed7cdf3d3f1705c0cdb452e5e256d329dcaa8/clack-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6b489600c0e63f06c0efb0c84a60219", "sha256": "ba90f88ceb6bfba98dc3f049e56e792f5843b3c399cfc11f78c26e0c8d6f6b07" }, "downloads": -1, "filename": "clack-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c6b489600c0e63f06c0efb0c84a60219", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4700, "upload_time": "2015-01-12T19:41:04", "url": "https://files.pythonhosted.org/packages/2f/5f/b2e2ec500e929fa057af1c552d7ab5c5c15201c3fadf26af7fa147dfe6f7/clack-1.0.0.tar.gz" } ], "1.0.0.dev0": [ { "comment_text": "", "digests": { "md5": "2e3fd154c710d58c4fd7136733d61bd7", "sha256": "3daae09ab8e5e1907036eb7fe1b18cac4562ee764cc21ec22d92c21865c8b56b" }, "downloads": -1, "filename": "clack-1.0.0.dev0-py2-none-any.whl", "has_sig": false, "md5_digest": "2e3fd154c710d58c4fd7136733d61bd7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7538, "upload_time": "2015-01-12T18:57:14", "url": "https://files.pythonhosted.org/packages/cd/76/378385de4a575e5fbb7b8e88176e1033e1a5b156932892f9c2ca07ab4572/clack-1.0.0.dev0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39a61183484ce738d1c275e18d7e0adf", "sha256": "047b7a437fd5c0053647c1e0ce07f509ed6707b9eb71205a66e962c41175fbe0" }, "downloads": -1, "filename": "clack-1.0.0.dev0.tar.gz", "has_sig": false, "md5_digest": "39a61183484ce738d1c275e18d7e0adf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4721, "upload_time": "2015-01-12T18:57:12", "url": "https://files.pythonhosted.org/packages/f0/04/dd4992f3e6a6d70ef1dcef3c29b7c66d0219750a745c49cc8ec927d4932b/clack-1.0.0.dev0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3e4a0f1164efc6ed7d7d0fc5997262f2", "sha256": "f481711a47ff2e5ddb82d434eee06ba64af992a0aad034d073b32d867781f9cb" }, "downloads": -1, "filename": "clack-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3e4a0f1164efc6ed7d7d0fc5997262f2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7465, "upload_time": "2015-01-12T20:00:01", "url": "https://files.pythonhosted.org/packages/85/23/e04328813f7af8df9266487e191d1721a67970e40a1ab26f4180413c9242/clack-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32af805a0046eda5a2e85d79c3beda2c", "sha256": "5417c0efd82fa46b6992ca7779eda09fc6d6db507dd9387ee42d71bc76301c65" }, "downloads": -1, "filename": "clack-1.1.0.tar.gz", "has_sig": false, "md5_digest": "32af805a0046eda5a2e85d79c3beda2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4704, "upload_time": "2015-01-12T19:59:59", "url": "https://files.pythonhosted.org/packages/06/f8/a1c117ce0dcd6ae67ab6096b96b529035448609cf44a760a6d22fae8dcbd/clack-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1f80f2c974d8770a9b299e186e517336", "sha256": "aee8a48117f1ed6a916e8569e35dcf634d452d9b790c0891ed6064b62517d64f" }, "downloads": -1, "filename": "clack-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1f80f2c974d8770a9b299e186e517336", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7735, "upload_time": "2015-01-12T20:12:39", "url": "https://files.pythonhosted.org/packages/d5/f1/526e62fea6221efb0d95749aa755b519f98bb273abdbe40e796a55c87916/clack-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dca47b15897931543b6efb272a049bc", "sha256": "c2a95158d67f07ccdb447a22b1bf6b5b5fbb256edd93b077f80621cbbbbec6f3" }, "downloads": -1, "filename": "clack-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9dca47b15897931543b6efb272a049bc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7738, "upload_time": "2015-01-12T20:13:02", "url": "https://files.pythonhosted.org/packages/3a/ee/d3b16731ee6154bd7c776a114a30eaec374616610819ee066695404ae73e/clack-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7f96a79979382e54413a5dc80c6d7e6", "sha256": "af9fc495567159751de3e1ef0bb8cb52433a609c1ea0eccdf915afe6090089f9" }, "downloads": -1, "filename": "clack-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a7f96a79979382e54413a5dc80c6d7e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4981, "upload_time": "2015-01-12T20:12:37", "url": "https://files.pythonhosted.org/packages/26/73/5ad5167b32db6654ebf9683dbd520304f92b9fc1eba019457d3a5e3caa81/clack-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1f80f2c974d8770a9b299e186e517336", "sha256": "aee8a48117f1ed6a916e8569e35dcf634d452d9b790c0891ed6064b62517d64f" }, "downloads": -1, "filename": "clack-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1f80f2c974d8770a9b299e186e517336", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7735, "upload_time": "2015-01-12T20:12:39", "url": "https://files.pythonhosted.org/packages/d5/f1/526e62fea6221efb0d95749aa755b519f98bb273abdbe40e796a55c87916/clack-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dca47b15897931543b6efb272a049bc", "sha256": "c2a95158d67f07ccdb447a22b1bf6b5b5fbb256edd93b077f80621cbbbbec6f3" }, "downloads": -1, "filename": "clack-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9dca47b15897931543b6efb272a049bc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7738, "upload_time": "2015-01-12T20:13:02", "url": "https://files.pythonhosted.org/packages/3a/ee/d3b16731ee6154bd7c776a114a30eaec374616610819ee066695404ae73e/clack-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7f96a79979382e54413a5dc80c6d7e6", "sha256": "af9fc495567159751de3e1ef0bb8cb52433a609c1ea0eccdf915afe6090089f9" }, "downloads": -1, "filename": "clack-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a7f96a79979382e54413a5dc80c6d7e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4981, "upload_time": "2015-01-12T20:12:37", "url": "https://files.pythonhosted.org/packages/26/73/5ad5167b32db6654ebf9683dbd520304f92b9fc1eba019457d3a5e3caa81/clack-1.2.0.tar.gz" } ] }