{ "info": { "author": "Kris Kovalik", "author_email": "hi@kkvlk.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Utilities" ], "description": "jingle\n======\n\nIt renders template files with context loaded from simple INI-style config files.\nConfig files support inheritance_ and interpolation_.\n\nGetting started\n---------------\n\nInstall this package with *pip*:\n::\n\n $ pip install jingle\n\nCheck usage:\n::\n\n $ jingle --help\n\nRun some examples:\n::\n\n $ jingle examples/hello.conf < examples/hello.j2\n\nConfig files\n------------\n\n*Jingle* supports single-group INI config files. For example:\n\n.. code:: ini\n\n one = 1\n two = dos\n three = trzy\n\nInterpolation\n^^^^^^^^^^^^^\n\nBasic interpolation is supported thanks to ``SafeConfigParser`` used under the hood:\n\n.. code:: ini\n\n name = Jon\n surname = Snow\n fullname = %(name)s %(surname)s\n\nInheritance\n^^^^^^^^^^^\n\nConfig files can be inherited, or saying precisely included one into another\nwith ``#inherit`` directive.\n\nIn ``defaults.conf``:\n\n.. code:: ini\n\n host = 0.0.0.0\n port = 3000\n\nIn ``production.conf``:\n\n.. code:: ini\n\n #inherit defaults.conf\n port = 80\n\nCompiled config will use ``host: 0.0.0.0`` and ``port: 80``.\n\nOf course interpolation works across inherited files.\n\nProgramatic usage\n-----------------\n\nYou can as well use the library programatically in your application. Here's \nsimple example:\n\n.. code:: python\n\n from jingle import Template, Context\n \n tpl = Template(\"Hello {{who}}!\")\n print tpl.render(Context(\"path/to/params.conf\"))\n\nLicense\n-------\n\nCopyright (c) 2014 by Kris Kovalik.\n\nReleased under MIT license, check LICENSE file for details.\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/nimboost/jingle/tarball/v0.2.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nimboost/jingle", "keywords": "config file template jinja nimboost", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "jingle", "package_url": "https://pypi.org/project/jingle/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/jingle/", "project_urls": { "Download": "https://github.com/nimboost/jingle/tarball/v0.2.1", "Homepage": "https://github.com/nimboost/jingle" }, "release_url": "https://pypi.org/project/jingle/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Config files renderer based on Jinja2", "version": "0.2.1" }, "last_serial": 1328055, "releases": { "0.0.1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "e2327dee0f5c9dc6187dc7e108c30c08", "sha256": "7538bd011bca8040801e81c9c462a7433954c18028aaa99642b0369e1c0ef400" }, "downloads": -1, "filename": "jingle-0.0.10.tar.gz", "has_sig": false, "md5_digest": "e2327dee0f5c9dc6187dc7e108c30c08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4122, "upload_time": "2014-11-28T02:53:56", "url": "https://files.pythonhosted.org/packages/32/82/79f5588b341da48f4d7f0dfc02ad97c02f10b298036fec6f899bd35f7e71/jingle-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9f4bbc3146a4e17330bff72d51ddda14", "sha256": "5b2221b2e603348a30496416437e40acaf3c74145ca4d4e37bdca2f6666605b6" }, "downloads": -1, "filename": "jingle-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9f4bbc3146a4e17330bff72d51ddda14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2555, "upload_time": "2014-11-26T14:20:27", "url": "https://files.pythonhosted.org/packages/c1/f1/84ddf1f0d91e442f4a76d30945a0cbb0fd77312d990b533935d65c61abd6/jingle-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b7ae5ec238f0bc1276e3eb8d2a103e48", "sha256": "b5a16421a561399a01e2f8c22cc5b2ada8413bf182148d77fad433af25396314" }, "downloads": -1, "filename": "jingle-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b7ae5ec238f0bc1276e3eb8d2a103e48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3990, "upload_time": "2014-11-27T00:33:20", "url": "https://files.pythonhosted.org/packages/e4/83/f9f3cf7de037d438550a397021aca0c9bcd1a7971e514294846ed9389201/jingle-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a5db03c65b2843d135ff88b50100404c", "sha256": "b23c8d349af74144cbbac4d07f86da90bde68b1491c714d4c4a2951303390ed1" }, "downloads": -1, "filename": "jingle-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a5db03c65b2843d135ff88b50100404c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3989, "upload_time": "2014-11-27T01:00:11", "url": "https://files.pythonhosted.org/packages/17/e2/1b69643463151deb0a968cf2d7889eba78a0d7c5141276741bbcebc23ba6/jingle-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "dc4957ce9ff7403b3ca11dfc233019e7", "sha256": "b498c965f5e0c93e344f16934fa1abacbaa84688c661fed4a050814ab98cbd4f" }, "downloads": -1, "filename": "jingle-0.0.5.tar.gz", "has_sig": false, "md5_digest": "dc4957ce9ff7403b3ca11dfc233019e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4006, "upload_time": "2014-11-27T01:03:24", "url": "https://files.pythonhosted.org/packages/11/d0/11e12ab11513c67db1ff17e6a1d67dab2c10d68fc53d600f7a2d90a044f4/jingle-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0c23a2736737af77894f1f5793d59d98", "sha256": "c0c4f8a226106858c1519509cdb76456420c641c17b23d716b09e00db218cd14" }, "downloads": -1, "filename": "jingle-0.0.6.tar.gz", "has_sig": false, "md5_digest": "0c23a2736737af77894f1f5793d59d98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3996, "upload_time": "2014-11-27T01:04:48", "url": "https://files.pythonhosted.org/packages/1b/69/e8f2165b36e3a065d7ab11111e4f59d47193259615ff4e1cc479644c2fc3/jingle-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ba7abd8444b9a7618923ebe75de46fd0", "sha256": "9314d639760882b9dc4ccd3b7ad7f2a3abc4d7586ddee5f8c88f5133d7375042" }, "downloads": -1, "filename": "jingle-0.0.7.tar.gz", "has_sig": false, "md5_digest": "ba7abd8444b9a7618923ebe75de46fd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3766, "upload_time": "2014-11-27T02:28:12", "url": "https://files.pythonhosted.org/packages/a5/fb/8b382cc4509d6c0a3be09367e8a39e575658805c14fdfaac3adec4334305/jingle-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "12b5f56671302ab4add56d37ae5d790b", "sha256": "dedcdb7b24844a292dcb5064198ba248c86ce510a4fb26df289fdd70112dc3f3" }, "downloads": -1, "filename": "jingle-0.0.8.tar.gz", "has_sig": false, "md5_digest": "12b5f56671302ab4add56d37ae5d790b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3748, "upload_time": "2014-11-27T03:27:30", "url": "https://files.pythonhosted.org/packages/1f/c3/ca3cf7307b76acefa5082d55a6eb2e37f8f507d4c0cbf7fcd82284350b85/jingle-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "d1dab64e27fe889163d88cfe9533867b", "sha256": "35ed925909268ab064af3f9266e15dc3cf2c831e0faca6f7c3bb45492f910830" }, "downloads": -1, "filename": "jingle-0.0.9.tar.gz", "has_sig": false, "md5_digest": "d1dab64e27fe889163d88cfe9533867b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3811, "upload_time": "2014-11-28T02:45:57", "url": "https://files.pythonhosted.org/packages/13/ea/3df8f050b818ecf8e6a03abc10f3bedaa7cad9f9345bbe8a03020bb15eaf/jingle-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "26bd77a35fb788b9e2b7815c250a6a3b", "sha256": "2d4f0f4c84a904c71bcddc32d858cdfe89881a03ee9b270af03187204b7b17c1" }, "downloads": -1, "filename": "jingle-0.1.0.tar.gz", "has_sig": false, "md5_digest": "26bd77a35fb788b9e2b7815c250a6a3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4444, "upload_time": "2014-12-01T14:18:59", "url": "https://files.pythonhosted.org/packages/9d/62/abfa7f36cc6d2c8224b75984ba8402a86d8777200a832ad2c8f8aa65539e/jingle-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "86f4f1ee8fe9b5abe93e1c7c8038874a", "sha256": "d0d2daaf360eb7430375825784a1b97e2d76b57cf09a8d321e0d85493d0d5c5d" }, "downloads": -1, "filename": "jingle-0.2.0.tar.gz", "has_sig": false, "md5_digest": "86f4f1ee8fe9b5abe93e1c7c8038874a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4555, "upload_time": "2014-12-01T14:44:08", "url": "https://files.pythonhosted.org/packages/df/a3/5c9830315d92d6777d506cc82c94c9a5596409d960cf0d40b0c5a69a7fd6/jingle-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d68dbc1c66c789abdef0c69377586029", "sha256": "181c6bea203e8d7a57a2cbdad2866e45b32583fd778fe3ddcdc74381ff7b34be" }, "downloads": -1, "filename": "jingle-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d68dbc1c66c789abdef0c69377586029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5115, "upload_time": "2014-12-02T12:44:15", "url": "https://files.pythonhosted.org/packages/8e/dc/2aa04e09c66080634a309f0d9759985aea7ee475897e520b2b1dccf0eda7/jingle-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d68dbc1c66c789abdef0c69377586029", "sha256": "181c6bea203e8d7a57a2cbdad2866e45b32583fd778fe3ddcdc74381ff7b34be" }, "downloads": -1, "filename": "jingle-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d68dbc1c66c789abdef0c69377586029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5115, "upload_time": "2014-12-02T12:44:15", "url": "https://files.pythonhosted.org/packages/8e/dc/2aa04e09c66080634a309f0d9759985aea7ee475897e520b2b1dccf0eda7/jingle-0.2.1.tar.gz" } ] }