{ "info": { "author": "Craig Hobbs", "author_email": "craigahobbs@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "[![Build Status](https://travis-ci.org/craigahobbs/template-specialize.svg?branch=master)](https://travis-ci.org/craigahobbs/template-specialize)\n[![Code Coverage](https://codecov.io/gh/craigahobbs/template-specialize/branch/master/graph/badge.svg)](https://codecov.io/gh/craigahobbs/template-specialize)\n[![Version](https://img.shields.io/pypi/v/template-specialize.svg)](https://pypi.org/project/template-specialize/)\n\ntemplate-specialize is a recursive [Jinja2](http://jinja.pocoo.org/docs/2.10/templates/) template renderer (specializer).\n\n## Usage\n\n```\nusage: template-specialize [-h] [-c FILE] [-e ENV] [--key KEY] [--value VALUE]\n [--dump] [-v]\n [SRC] [DST]\n\npositional arguments:\n SRC the source template file or directory\n DST the destination file or directory\n\noptional arguments:\n -h, --help show this help message and exit\n -c FILE the environment files\n -e ENV the environment name\n --key KEY add a template key. Must be paired with a template value.\n --value VALUE add a template value. Must be paired with a template key.\n --dump dump the template variables\n -v, --version show version number and quit\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/craigahobbs/template-specialize", "keywords": "template specialize", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "template-specialize", "package_url": "https://pypi.org/project/template-specialize/", "platform": "", "project_url": "https://pypi.org/project/template-specialize/", "project_urls": { "Homepage": "https://github.com/craigahobbs/template-specialize" }, "release_url": "https://pypi.org/project/template-specialize/0.9.0/", "requires_dist": null, "requires_python": "", "summary": "Recursive template file specializer.", "version": "0.9.0" }, "last_serial": 5204885, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d8ff12a4a71c3f282df15e381c301ff4", "sha256": "2a82dab86e8c413b90dc470b4810c707a9886c2608c1ceb3a9d17f121fcfe0b7" }, "downloads": -1, "filename": "template-specialize-0.1.tar.gz", "has_sig": false, "md5_digest": "d8ff12a4a71c3f282df15e381c301ff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3677, "upload_time": "2017-06-07T00:51:18", "url": "https://files.pythonhosted.org/packages/54/1a/8eda81df67b46604fd941ff2fb10ef1b4b9c6b6e9327f6f892852be68e0e/template-specialize-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e078d29f46243df98e5b8f374a70f01b", "sha256": "dc7c76636efa9d9c6983487d79b143ba46d65f1d063605bad6e7ea763147fa84" }, "downloads": -1, "filename": "template-specialize-0.2.tar.gz", "has_sig": false, "md5_digest": "e078d29f46243df98e5b8f374a70f01b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3604, "upload_time": "2018-07-06T17:57:37", "url": "https://files.pythonhosted.org/packages/11/f0/8e72bf7d4480cae86b241579f1c9cfaa270ac01ef0294c3f8b6bd8778db2/template-specialize-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4ea21508ae3598a658fe3ef8499a7f8f", "sha256": "2635dc791ca8487d7d66aeb48177cfaed863393b876d707c5db9b744a7332d9e" }, "downloads": -1, "filename": "template-specialize-0.3.tar.gz", "has_sig": false, "md5_digest": "4ea21508ae3598a658fe3ef8499a7f8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4574, "upload_time": "2018-08-15T15:04:41", "url": "https://files.pythonhosted.org/packages/38/1a/78386d0a6ad4d5aee6873dd6733679ab4e33a9514770269dac6c49d14423/template-specialize-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c2b0732da35aba235265147f55d3cda1", "sha256": "ecd2c3bd37889c31764ad9278f041e76138b3cfc6930fd2b473a317410654bfb" }, "downloads": -1, "filename": "template-specialize-0.4.tar.gz", "has_sig": false, "md5_digest": "c2b0732da35aba235265147f55d3cda1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4638, "upload_time": "2018-08-25T19:04:24", "url": "https://files.pythonhosted.org/packages/15/61/b1ac726b0992bca08fe8b6c673856f909b0617702b9dc4691f907a72e8a9/template-specialize-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "982c31ffe029c2539f0a03c589af496e", "sha256": "06034f1a5c9b2e45cc4a923df6e534140c356d2d186a4f57a396c5c621d312e4" }, "downloads": -1, "filename": "template-specialize-0.5.tar.gz", "has_sig": false, "md5_digest": "982c31ffe029c2539f0a03c589af496e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3209, "upload_time": "2018-08-26T23:15:06", "url": "https://files.pythonhosted.org/packages/ed/9f/506ba969381735dcad1606d356f024673fe9469325970db0461429617146/template-specialize-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "847b4fbeb68fe635e081586e3e96a1f3", "sha256": "04663ffc3d1f286837ff72e2f4716fe0d345d991c2ec6c27bd204e7bc7a95235" }, "downloads": -1, "filename": "template-specialize-0.6.tar.gz", "has_sig": false, "md5_digest": "847b4fbeb68fe635e081586e3e96a1f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3210, "upload_time": "2018-08-26T23:37:35", "url": "https://files.pythonhosted.org/packages/d8/9d/64aa8f43db0c2d1a78559967fe561495fd071334827d658681a48674a3a4/template-specialize-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "ec073469ee712a3aa1ba78b9034ac1f8", "sha256": "0c55102fd5c17344105e1d580f3a4ef7d83075ece86bf42f4ed9aee470c3ecba" }, "downloads": -1, "filename": "template-specialize-0.7.tar.gz", "has_sig": false, "md5_digest": "ec073469ee712a3aa1ba78b9034ac1f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3264, "upload_time": "2018-08-28T15:09:23", "url": "https://files.pythonhosted.org/packages/7f/83/24c8779110ca0f833fbda2369800356d365328ffcb60ecd9620cfd768918/template-specialize-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "2c021d5a7d5a0673ddefe0f156787829", "sha256": "cca3033a29b47626abb4f7a9c108905f4402bed186e382d0f4b1bd0713bae6c3" }, "downloads": -1, "filename": "template-specialize-0.8.tar.gz", "has_sig": false, "md5_digest": "2c021d5a7d5a0673ddefe0f156787829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3820, "upload_time": "2018-11-11T17:20:51", "url": "https://files.pythonhosted.org/packages/7d/01/fcb6fc1f6a1c9889d1d99d7a6e5faeb54a4753f46050a9ac8c99fc1bafb7/template-specialize-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "37aa046c73ecf6ffee7f7bce398a3dbd", "sha256": "fee7b0e23ef8939bd60bdc0af6b92c254f107905f1de41002d28946202d8f0eb" }, "downloads": -1, "filename": "template-specialize-0.8.1.tar.gz", "has_sig": false, "md5_digest": "37aa046c73ecf6ffee7f7bce398a3dbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4179, "upload_time": "2019-02-24T09:45:11", "url": "https://files.pythonhosted.org/packages/62/46/f50c6b75786f6bc68c636e904d66acbb8e727329293c4a9a8b86bdf7550a/template-specialize-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "e132f8e4f94291380ddaa95cf3235510", "sha256": "7713520140c8e399bacfed43e54421f98707fcda18498f420a20d226973c304d" }, "downloads": -1, "filename": "template-specialize-0.8.2.tar.gz", "has_sig": false, "md5_digest": "e132f8e4f94291380ddaa95cf3235510", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4663, "upload_time": "2019-02-24T17:32:19", "url": "https://files.pythonhosted.org/packages/f9/9a/2d9a962eb4cc8d375e804d1813eaa6285862e83f5483670e09ec0e06663f/template-specialize-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "0c1b1e746a818b147574341ad5a47c23", "sha256": "b51cbbd00f544ce1a25270319fa81481988101b6b9ba27a90a69c550cc7e87d2" }, "downloads": -1, "filename": "template-specialize-0.9.0.tar.gz", "has_sig": false, "md5_digest": "0c1b1e746a818b147574341ad5a47c23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4649, "upload_time": "2019-04-29T20:29:54", "url": "https://files.pythonhosted.org/packages/7d/92/6473ecb72c471101615979a2eaeb54a98158e539159a1606b64648a3def2/template-specialize-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0c1b1e746a818b147574341ad5a47c23", "sha256": "b51cbbd00f544ce1a25270319fa81481988101b6b9ba27a90a69c550cc7e87d2" }, "downloads": -1, "filename": "template-specialize-0.9.0.tar.gz", "has_sig": false, "md5_digest": "0c1b1e746a818b147574341ad5a47c23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4649, "upload_time": "2019-04-29T20:29:54", "url": "https://files.pythonhosted.org/packages/7d/92/6473ecb72c471101615979a2eaeb54a98158e539159a1606b64648a3def2/template-specialize-0.9.0.tar.gz" } ] }