{ "info": { "author": "Lynn Gabbay", "author_email": "gabbay@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing" ], "description": "[![PyPI version](https://badge.fury.io/py/foostache.svg)](https://badge.fury.io/py/foostache)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/foostache.svg)\n![PyPI - License](https://img.shields.io/pypi/l/foostache.svg)\n\n# foostache\n\n**foostache** is a language and environment independent template engine.\n\nUnlike alternatives such as Jinja2 and mustache, foostache can theoretically be implemented in any programming language for any runtime environment. The complete language specification can be found [here](https://github.com/ldgabbay/foostache).\n\nThis package provides a command-line utility and modules for Python 2 and 3.\n\n\n## Example\n\nA **template** is marked-up unicode that might look like this:\n```text\n{{:iterate my_array 1::2}}{{. %5.2f}}{{:before}}[{{:between}}, {{:after}}]{{:end}}\n```\n\nThe template can be rendered given a **context**. The context is usually specified with a JSON value, such as:\n```json\n{ \"my_array\": [2.6, 4, 18, 3.51, 42, 96.8] }\n```\n\nWhen the above context is applied to the above template, the following output is generated:\n```text\n[ 4.00, 3.51, 96.80]\n```\n\n\n## Command-Line\n\n```text\nfoostache template-file context-json-file\n```\n\n```text\npython -m foostache template-file context-json-file\n```\n\n\n## Module\n\n```python\nimport foostache\n\ntemplate = foostache.Template(\"{{:iterate .}}{{.}}{{:end}}\")\nassert template.render([\"a\", \"b\", \"c\"]) == \"abc\"\n```\n\n\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/ldgabbay/foostache-python/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "foostache", "package_url": "https://pypi.org/project/foostache/", "platform": "", "project_url": "https://pypi.org/project/foostache/", "project_urls": { "Homepage": "https://github.com/ldgabbay/foostache-python/" }, "release_url": "https://pypi.org/project/foostache/1.2.1/", "requires_dist": [ "future (~=0.17.1)", "ujson (~=1.35)", "antlr4-python2-runtime (~=4.7.2)" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "summary": "The foostache template engine.", "version": "1.2.1" }, "last_serial": 4691953, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f2f80693a2dcd622ea0c5f335c1ec1e6", "sha256": "df6f8236278b32b2889ff789ce0ea23639dbccfdfe456939d22b2982b3289792" }, "downloads": -1, "filename": "foostache-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f2f80693a2dcd622ea0c5f335c1ec1e6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 26151, "upload_time": "2015-08-04T07:15:10", "url": "https://files.pythonhosted.org/packages/ca/75/413e3fb3e1df202079c8c967e162e47906037a9ac4c915646afe7e5ca22a/foostache-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e644e8ccc2edece33b31b6d3ff96d6a7", "sha256": "b269fdbe699722e0b0062c9bdac7f1ca13185494be25ea8a15d052cd271dc701" }, "downloads": -1, "filename": "foostache-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e644e8ccc2edece33b31b6d3ff96d6a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21382, "upload_time": "2015-08-04T07:15:14", "url": "https://files.pythonhosted.org/packages/76/1b/a2766303e7cdf798474fb1cad5e5fe376757c0983624474fd727eeea0d6e/foostache-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4db25b1106be18cca2a1b93bd49afc8b", "sha256": "6e214bd5144217cfbdb3269c645f6ae75f73c8aae13e34db7d545e945f8e3ba0" }, "downloads": -1, "filename": "foostache-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4db25b1106be18cca2a1b93bd49afc8b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23931, "upload_time": "2015-08-05T04:37:19", "url": "https://files.pythonhosted.org/packages/22/1a/76d79267e1ed18b983f60600ef6421643e605fba998bef8b540c2a360e6f/foostache-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79659b2e9704acabb52339579c0d2734", "sha256": "16ddf18192aaa67be27df4f4f8925b556d01d0296099e8fed3293373d48e2ddf" }, "downloads": -1, "filename": "foostache-1.0.1.tar.gz", "has_sig": false, "md5_digest": "79659b2e9704acabb52339579c0d2734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19586, "upload_time": "2015-08-05T04:37:23", "url": "https://files.pythonhosted.org/packages/30/aa/e448389be67b46b9f782bfb8e679b561d61463d7c8b940cc4665561f4e06/foostache-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "81395becf378b15ccffcd1a205009916", "sha256": "efe91a5c5b1c1be77df3406c32a21f12937dcf3cea4033eabdf2a34e1fbfcee8" }, "downloads": -1, "filename": "foostache-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "81395becf378b15ccffcd1a205009916", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24316, "upload_time": "2015-08-11T00:12:49", "url": "https://files.pythonhosted.org/packages/db/e6/319f074c6adda5355a2494dd57eaeba54470910f898cde1133c01bfdb9cd/foostache-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a55819c54d2177107c24d9b5256e589d", "sha256": "1d081d409f857ba7dd881fa09aa676a411b86b2df1fca21a76c7a3e6391b2785" }, "downloads": -1, "filename": "foostache-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a55819c54d2177107c24d9b5256e589d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20043, "upload_time": "2015-08-11T00:12:53", "url": "https://files.pythonhosted.org/packages/2b/b9/0241f4927fd8a4384393b07ba6087c47ff8cf16a39bf8f03f7407bec547c/foostache-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "599ec20225ba7860e80920f5ed43c0e6", "sha256": "3952b1d1d8532cb9bad94f5e0cfd2d263b8d6d033e4e1bab4f324bab1c41e2e7" }, "downloads": -1, "filename": "foostache-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "599ec20225ba7860e80920f5ed43c0e6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24312, "upload_time": "2015-10-10T03:13:57", "url": "https://files.pythonhosted.org/packages/cf/0c/7decb09122042b4e668a884c085b7398b6e2507f187adf75ca4a75e57343/foostache-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9108763d72816f0cbc3ea3eafeb8256", "sha256": "a2f5bdfb0c1a593d40b7a81f42c0802f78dc3a6b2e1d649fc6b455b88a62d7d0" }, "downloads": -1, "filename": "foostache-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f9108763d72816f0cbc3ea3eafeb8256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20057, "upload_time": "2015-10-10T03:14:17", "url": "https://files.pythonhosted.org/packages/c4/a6/be2de64cfd72c3ab7a068c4a224f32d23404a00100702b6787930ebf2b96/foostache-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "9210ebd5f95d40f8623bb4d7fd5f9dbd", "sha256": "575fab790ed28ea456094a11eadafd6780424699db1c03e7cee3a6ae7d8c6301" }, "downloads": -1, "filename": "foostache-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "9210ebd5f95d40f8623bb4d7fd5f9dbd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24758, "upload_time": "2015-10-12T23:17:18", "url": "https://files.pythonhosted.org/packages/fb/11/fbb32b09c7a4d6426817a858190f15ef075460bacdd4a7a256469cc8324e/foostache-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82ff6ade44f378ece54406b096635b82", "sha256": "a71b59edd13a5e7cfcc82dab1725b156102b1e6d58febc88ba04f5bf3ca841ae" }, "downloads": -1, "filename": "foostache-1.1.2.tar.gz", "has_sig": false, "md5_digest": "82ff6ade44f378ece54406b096635b82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20311, "upload_time": "2015-10-12T23:17:21", "url": "https://files.pythonhosted.org/packages/ef/e7/75fc4be60e383daee4c0d27a62b36d1f0443fd598894e8366b9a00fd093a/foostache-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "3fc1b400174d8f8d735ab4c15d446ff2", "sha256": "d7a619d99cabc705eb31854b4404aa56b8c120f30e94cca804a256f753ccc3c9" }, "downloads": -1, "filename": "foostache-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3fc1b400174d8f8d735ab4c15d446ff2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 49165, "upload_time": "2019-01-12T22:19:43", "url": "https://files.pythonhosted.org/packages/99/eb/0657e55beeb438da81824e9750005125d1832a117014d591ad6287075645/foostache-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "988f3d59ef03ccfaf90bbbc9f7a21714", "sha256": "d71d37d15a7a4afa5b514473cbfc1c3ea51e492781bf9d6f0b78b65f251e9b18" }, "downloads": -1, "filename": "foostache-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "988f3d59ef03ccfaf90bbbc9f7a21714", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 49764, "upload_time": "2019-01-12T22:19:45", "url": "https://files.pythonhosted.org/packages/40/9a/27facdb396e666ab52e0b783d16f16f18a9410ab303af01cc7ef6c4b984e/foostache-1.2.0-py3-none-any.whl" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "9c2e2bb84277d7adbdd5a74894e148e6", "sha256": "233897a3fe261679a6d62b189ca2d4cbe13458f8ab2a382f540d07a5e216adb5" }, "downloads": -1, "filename": "foostache-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9c2e2bb84277d7adbdd5a74894e148e6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 49491, "upload_time": "2019-01-13T22:31:46", "url": "https://files.pythonhosted.org/packages/70/a4/ae6ac449d6a3f47175566bf5a25cbf56f5080c1ccfcdbd20975bfa96a935/foostache-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d275df84a4cf3ca14df797a598f4b6e1", "sha256": "d479671d595abede479be98a1c6534777aa6763e5a0be76d7a169f3a3ccd308c" }, "downloads": -1, "filename": "foostache-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d275df84a4cf3ca14df797a598f4b6e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 50092, "upload_time": "2019-01-13T22:31:47", "url": "https://files.pythonhosted.org/packages/06/84/1048486f323c176851d40f7472e2d5820606af93ec1c52c730383a9fcc06/foostache-1.2.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c2e2bb84277d7adbdd5a74894e148e6", "sha256": "233897a3fe261679a6d62b189ca2d4cbe13458f8ab2a382f540d07a5e216adb5" }, "downloads": -1, "filename": "foostache-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9c2e2bb84277d7adbdd5a74894e148e6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 49491, "upload_time": "2019-01-13T22:31:46", "url": "https://files.pythonhosted.org/packages/70/a4/ae6ac449d6a3f47175566bf5a25cbf56f5080c1ccfcdbd20975bfa96a935/foostache-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d275df84a4cf3ca14df797a598f4b6e1", "sha256": "d479671d595abede479be98a1c6534777aa6763e5a0be76d7a169f3a3ccd308c" }, "downloads": -1, "filename": "foostache-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d275df84a4cf3ca14df797a598f4b6e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 50092, "upload_time": "2019-01-13T22:31:47", "url": "https://files.pythonhosted.org/packages/06/84/1048486f323c176851d40f7472e2d5820606af93ec1c52c730383a9fcc06/foostache-1.2.1-py3-none-any.whl" } ] }