{ "info": { "author": "Rackers", "author_email": "samuel.stavinoha@rackspace.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Software Development", "Topic :: Software Development :: Code Generators" ], "description": "fastfood\n========\n\n| |latest pypi release| |Build Status on Travis for 'master' branch| |Requirements Status from requires.io|\n\n|\n\n| ========\n\n| Helps build cookbooks faster by pre-templating parts and exposing\n| options in a command line and config friendly way.\n\nInstallation\n------------\n\nThe latest release of fastfood can be installed via pip:\n\n::\n\n pip install fastfood\n\n| An alternative install method would be manually installing it\n leveraging\n| ``setup.py``:\n\n::\n\n git clone https://github.com/rackerlabs/fastfood\n cd fastfood\n python setup.py install\n\nCommand Line Usage\n------------------\n\nlist\n~~~~\n\nShows a list of available stencils in your template pack.\n\nExample:\n\n::\n\n $ fastfood list\n Available Stencil Sets:\n varnish - Creates a recipe for installing Varnish\n ha-redis - Creates a highly available Redis and HAProxy recipe\n java - Installs Java JRE\n\nshow\n~~~~\n\nShows more information about a stencil, including available options.\n\n::\n\n $ fastfood show nginx\n Stencil Set nginx:\n Stencils:\n nginx\n Options:\n name - Name of the recipe to create\n example - Various premade Nginx examples\n\nbuild\n~~~~~\n\n| Generates a new cookbook or updates an existing cookbook from a\n fastfood.json\n| file.\n\nExample Template:\n\n.. code:: json\n\n {\n \"name\": \"mycookbook\",\n \"stencils\": [\n {\n \"stencil_set\": \"base\"\n },\n {\n \"stencil_set\": \"rabbitmq\",\n \"openfor\": \"myapp\"\n },\n {\n \"stencil_set\": \"rails\",\n \"stencil\": \"nginx\",\n \"name\": \"myapp\",\n \"tag\": \"myapp\"\n }\n ]\n }\n\nEx:\n\n::\n\n fastfood build fastfood.json\n\nTemplate Notes\n--------------\n\n| Fastfood uses the `Jinja2 `__ templating\n engine with\n| 2 modifications.\n\nqstring()\n~~~~~~~~~\n\n| There is a helper method added to jinja2 for fastfood called qstring,\n it\n| takes in an argument and if that argument does not match a Chef node\n| attributes (node['mysomething'] \\| node.chef\\_environment) it will\n wrap that argument\n| in a string otherwise it just returns the argument.\n\n.. code:: ruby\n\n qstring(\"node['mysomething']\")\n\n renders as\n\n node['mysomething']\n\nand\n\n::\n\n qstring(\"mynonchefstr\")\n\n renders as\n\n \"mynonchefstr\"\n\njinja variable\n~~~~~~~~~~~~~~\n\n| Because the traditional jinja2 variable start and end strings can\n conflict\n| with Ruby code fastfood uses '\\|{' and '}\\|' to represent a jinja2\n variable.\n\n::\n\n |{ options['name'] }|\n\n.. |latest pypi release| image:: https://img.shields.io/pypi/v/fastfood.svg\n :target: https://pypi.python.org/pypi/fastfood\n.. |Build Status on Travis for 'master' branch| image:: https://travis-ci.org/rackerlabs/fastfood.svg?branch=master\n :target: https://travis-ci.org/checkmate/simpl\n.. |Requirements Status from requires.io| image:: https://requires.io/github/rackerlabs/fastfood/requirements.svg?branch=master\n :target: https://requires.io/github/rackerlabs/fastfood/requirements/?branch=master", "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/rackerlabs/fastfood", "keywords": "chef cookbook templating generation", "license": "Apache License, Version 2.0", "maintainer": null, "maintainer_email": null, "name": "fastfood", "package_url": "https://pypi.org/project/fastfood/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/fastfood/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/rackerlabs/fastfood" }, "release_url": "https://pypi.org/project/fastfood/1.1.0/", "requires_dist": null, "requires_python": null, "summary": "Chef Cookbook Wizardry", "version": "1.1.0" }, "last_serial": 1643782, "releases": { "0.0.9": [ { "comment_text": "", "digests": { "md5": "bada304e7de5ee6f5a829605bcbb3975", "sha256": "bb249e9660a910f1cb1ffe1c27a472a5e0e1a377db0d94a3043ebc199893e54c" }, "downloads": -1, "filename": "fastfood-0.0.9.tar.gz", "has_sig": false, "md5_digest": "bada304e7de5ee6f5a829605bcbb3975", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8675, "upload_time": "2015-02-13T23:40:11", "url": "https://files.pythonhosted.org/packages/81/5a/06844882234b75ad0720d502bccef7938b2aa80aee2c977811334b165802/fastfood-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a5ef857ce046abf3a30bc965ce97ce86", "sha256": "67c5c43a6dabac4b5b3bab8780cae8d863ee535c10158a8d425ce3c1d02e1d42" }, "downloads": -1, "filename": "fastfood-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a5ef857ce046abf3a30bc965ce97ce86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8874, "upload_time": "2015-02-18T17:44:19", "url": "https://files.pythonhosted.org/packages/c9/fb/488a5f5788e3a44e030b6b724c92d1cb5003789869b34bbc483f6b6dd9b0/fastfood-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2aff8f50f86d6bb637772e20891b007c", "sha256": "352d331fd1449a4d4b3ec77741150801026c77fb7c95f7f8ed82a804e1524edf" }, "downloads": -1, "filename": "fastfood-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2aff8f50f86d6bb637772e20891b007c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8898, "upload_time": "2015-02-18T19:36:12", "url": "https://files.pythonhosted.org/packages/eb/c8/aa7a823e637a5559db70fdea32fab387b672553de99a5f3c348c27657dd8/fastfood-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2941f4acad9c88aba91f0de7d1bc05b4", "sha256": "46de5280e0f1e158fd8a9ccb66ba30a43ac7b6707207e0d6f18739ce066a773d" }, "downloads": -1, "filename": "fastfood-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2941f4acad9c88aba91f0de7d1bc05b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8943, "upload_time": "2015-02-19T16:42:01", "url": "https://files.pythonhosted.org/packages/f6/c6/c29103d92762286df7d68c0cd2e2d3004aaeaa3c5e12889c80e84af92b8a/fastfood-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "78831783eaf88358f1f0a2b525a35e05", "sha256": "0799db591fcd5611888d6ff8d3a12c08487a337e7653145607cb3cb94bef701e" }, "downloads": -1, "filename": "fastfood-0.1.3.tar.gz", "has_sig": false, "md5_digest": "78831783eaf88358f1f0a2b525a35e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8954, "upload_time": "2015-02-23T23:52:20", "url": "https://files.pythonhosted.org/packages/4a/26/09e49b89bbdaa94aa4a53b4192f9a0666b3a127f015f2b5323f1b34f818c/fastfood-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "85380ed5e641d2f0e470c9ed6ca2e844", "sha256": "6fc26b60231933bc980c7dc366cc06c3ae9ff9200e0428667999f3e08bbadc13" }, "downloads": -1, "filename": "fastfood-0.1.4.tar.gz", "has_sig": false, "md5_digest": "85380ed5e641d2f0e470c9ed6ca2e844", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8983, "upload_time": "2015-02-24T04:58:26", "url": "https://files.pythonhosted.org/packages/ab/4f/07ad7aa6aff0e180d8920182c19d87a7fcf9e55f45aa13a46bee6fc62460/fastfood-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "5a9de0e443cf3d80d5eafb9731cfccbf", "sha256": "89c4b67e76c1c1762bb08c836d12969a8358e3bf46f174423d6bd669208ca914" }, "downloads": -1, "filename": "fastfood-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5a9de0e443cf3d80d5eafb9731cfccbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8962, "upload_time": "2015-02-25T16:11:52", "url": "https://files.pythonhosted.org/packages/6b/a3/b4c46e997f53a8a2ab15db29d954af4199e78ef4b5d2ad9cf754b2f90099/fastfood-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "7d04bc76fe619f4f47333ac326534573", "sha256": "3084744ef34e4ea78eed8b2ec5261418a526418d8b9b04a9288afe42550551f9" }, "downloads": -1, "filename": "fastfood-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7d04bc76fe619f4f47333ac326534573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9180, "upload_time": "2015-03-26T19:24:55", "url": "https://files.pythonhosted.org/packages/3d/c4/8c1818c7aa396c3c4f19fb69f163d4cbf989723903b0ad0d67e27e831cbb/fastfood-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "dc622f25f71d9fbb112dbcebe430d1dc", "sha256": "d1f84f61ef45b121038cacfb4b33dd234fd3b9b7c91e6c9855978c9e4c6a6186" }, "downloads": -1, "filename": "fastfood-0.1.7.tar.gz", "has_sig": false, "md5_digest": "dc622f25f71d9fbb112dbcebe430d1dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10641, "upload_time": "2015-04-03T01:55:26", "url": "https://files.pythonhosted.org/packages/60/73/7dbd6c60448205dff739b4a81f333b78a820c99b699890e24af20efb0224/fastfood-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "6cfb38645a6a13d8489142629baab01e", "sha256": "3767a0c0a59a32b451214b02f263f0dfc25acfdab01717a30fbdb265f3ea2fcb" }, "downloads": -1, "filename": "fastfood-0.1.8.tar.gz", "has_sig": false, "md5_digest": "6cfb38645a6a13d8489142629baab01e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10743, "upload_time": "2015-04-06T18:17:51", "url": "https://files.pythonhosted.org/packages/8c/dd/ae4c5de8690fda2577c7afef898b7c5bde460781587eff80522538e3bd1d/fastfood-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "bfbffc529f42c8ed06d4ac2701e87f0f", "sha256": "a6765b8cef5a5c6d28c902441e38e33081cb0f9c2bdc6ab434e1e8907b8ce84a" }, "downloads": -1, "filename": "fastfood-0.1.9.tar.gz", "has_sig": false, "md5_digest": "bfbffc529f42c8ed06d4ac2701e87f0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12985, "upload_time": "2015-04-15T19:34:29", "url": "https://files.pythonhosted.org/packages/c9/89/499fd0eb7db7b70de900e865ee2ac25845adce4ae4c22c99226ed33ad2d3/fastfood-0.1.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "7f249fb9af4e8f51e0802e5d6faa4150", "sha256": "eb3bad7bd057a5f77877bcc866a22b930a6d7dfe436b36b80240ac59a7cb0295" }, "downloads": -1, "filename": "fastfood-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7f249fb9af4e8f51e0802e5d6faa4150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13183, "upload_time": "2015-05-22T16:29:51", "url": "https://files.pythonhosted.org/packages/24/e0/218be31f9b5106b1b3e40373955c0de373287478a0db453931364e0f4012/fastfood-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0be8dcd5db7582b79fbfe931a3470535", "sha256": "a9b6776a4d00c9011f28ca710e69cd8e2ff476e5c24855a03c35a971d4ff3e8b" }, "downloads": -1, "filename": "fastfood-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0be8dcd5db7582b79fbfe931a3470535", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22902, "upload_time": "2015-07-21T19:51:13", "url": "https://files.pythonhosted.org/packages/5c/6f/5ff610a667418178c34f972903e43ee8ca1c421f0961ccef65e242bc7f0d/fastfood-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb884c2aa1959fdb1b4a04ed8b5a77de", "sha256": "969d2352ad29ba4ebb802ffbe25569b40e433286433a0371ae0f2e946f449460" }, "downloads": -1, "filename": "fastfood-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fb884c2aa1959fdb1b4a04ed8b5a77de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14361, "upload_time": "2015-07-21T19:51:10", "url": "https://files.pythonhosted.org/packages/4b/ea/43e04a36e83018e47d4c40382ba9d142a4d26117dbd72a30ed48d0711ee8/fastfood-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0be8dcd5db7582b79fbfe931a3470535", "sha256": "a9b6776a4d00c9011f28ca710e69cd8e2ff476e5c24855a03c35a971d4ff3e8b" }, "downloads": -1, "filename": "fastfood-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0be8dcd5db7582b79fbfe931a3470535", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22902, "upload_time": "2015-07-21T19:51:13", "url": "https://files.pythonhosted.org/packages/5c/6f/5ff610a667418178c34f972903e43ee8ca1c421f0961ccef65e242bc7f0d/fastfood-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb884c2aa1959fdb1b4a04ed8b5a77de", "sha256": "969d2352ad29ba4ebb802ffbe25569b40e433286433a0371ae0f2e946f449460" }, "downloads": -1, "filename": "fastfood-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fb884c2aa1959fdb1b4a04ed8b5a77de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14361, "upload_time": "2015-07-21T19:51:10", "url": "https://files.pythonhosted.org/packages/4b/ea/43e04a36e83018e47d4c40382ba9d142a4d26117dbd72a30ed48d0711ee8/fastfood-1.1.0.tar.gz" } ] }