{ "info": { "author": "Oliver Cope", "author_email": "oliver@redgecko.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Text Processing", "Topic :: Text Processing :: Markup :: HTML" ], "description": "Piglet Template Engine\n======================\n\npiglet-templates is a text and HTML templating engine in the genshi/kajiki\ntemplates family.\n\nThe Piglet template engine offers:\n\n- Template inhertitance through / (similar to Jinja2)\n- Compiles templates to fast python byte code.\n- HTML templating: templates produce well formed HTML. Template variables are\n autoescaped to protect against XSS attacks.\n- Reusable template functions.\n- Good i18n support.\n- Clear tracebacks from exceptions raised in templates.\n\n`Piglet Template Engine Documentation `_\n\\| `Repository `_\n\nExample piglet template:\n\n.. code:: html\n\n \n \n

This is the content block.

\n

\n Hello $user.firstnames $user.lastname!\n

\n

\n $line
\n

\n
\n
\n\n\nThere's a text templating mode too:\n\n.. code::\n\n Hello $user.firstnames $user.lastname!\n\n {% for verse in poem %}\n {% for line in verse %}$line\n {% end %}\n {% end %}\n\n\nLicense\n-------\n\nPiglet-templates is licensed under the Apache license version 2.0.\n\nPiglet-templates is developed by\n`Olly Cope `_\nand was created for `skot.be `_\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://ollycope.com/software/piglet/latest/", "keywords": "jinja2 jinja genshi kajiki mako kid html templating template engine", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "piglet-templates", "package_url": "https://pypi.org/project/piglet-templates/", "platform": "", "project_url": "https://pypi.org/project/piglet-templates/", "project_urls": { "Homepage": "https://ollycope.com/software/piglet/latest/" }, "release_url": "https://pypi.org/project/piglet-templates/0.4.15/", "requires_dist": [ "Parsley", "attrs", "astunparse", "markupsafe" ], "requires_python": "", "summary": "Fast, robust HTML templating engine", "version": "0.4.15" }, "last_serial": 4430954, "releases": { "0.4.10": [ { "comment_text": "", "digests": { "md5": "ebf4fedf965c6075e72971098d3ba19f", "sha256": "e3bab1016a4e3bd00d5e2bf3846b3a9a4e985cc8d31ba09ebe2fc04e574ce457" }, "downloads": -1, "filename": "piglet_templates-0.4.10-py2-none-any.whl", "has_sig": false, "md5_digest": "ebf4fedf965c6075e72971098d3ba19f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 69079, "upload_time": "2017-09-21T11:14:39", "url": "https://files.pythonhosted.org/packages/f9/af/550e3603c0b06c94fa9f66a15fc5a20ae473fe973f4f09f4540557afe552/piglet_templates-0.4.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c266a3bd919629a0137cb301c08ee4db", "sha256": "037b7c626901e95036ab8cf669e17148e671756551c0ddd5ec0e12fd00147cab" }, "downloads": -1, "filename": "piglet-templates-0.4.10.tar.gz", "has_sig": false, "md5_digest": "c266a3bd919629a0137cb301c08ee4db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52787, "upload_time": "2017-09-21T11:14:41", "url": "https://files.pythonhosted.org/packages/26/18/cdba0c9bd85c87329d40c7efdfa57326d6a79fb08d5ff492f5fc85a8f7a0/piglet-templates-0.4.10.tar.gz" } ], "0.4.11": [ { "comment_text": "", "digests": { "md5": "5ed27b480892d8a6e846ec7e00297442", "sha256": "054ee228410885ab9bd3f43b03b92efd81f90025aebd9be446a9ff71cce7ccc0" }, "downloads": -1, "filename": "piglet_templates-0.4.11-py2-none-any.whl", "has_sig": false, "md5_digest": "5ed27b480892d8a6e846ec7e00297442", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 69246, "upload_time": "2017-09-21T15:44:55", "url": "https://files.pythonhosted.org/packages/18/44/861170964321dc6e73d770f80867ac78c5c46ae330ff1ad2013695363714/piglet_templates-0.4.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbc7f2e74f7c433118c1cce0651098d5", "sha256": "42e12dde10f284aef88464b734178406ad0da339dd9fc8872883b4f8e5c239b2" }, "downloads": -1, "filename": "piglet-templates-0.4.11.tar.gz", "has_sig": false, "md5_digest": "bbc7f2e74f7c433118c1cce0651098d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56793, "upload_time": "2017-09-21T15:44:57", "url": "https://files.pythonhosted.org/packages/de/01/b29399542febe299fd2812d24229f74bdc402b205212920d6cf58caec8d1/piglet-templates-0.4.11.tar.gz" } ], "0.4.12": [ { "comment_text": "", "digests": { "md5": "e355d458262260ea634c4a1e6f1ae257", "sha256": "afc912320cf15b2163a0b54bf4e786d3998fcecb9bb74a135105d6fed312312f" }, "downloads": -1, "filename": "piglet_templates-0.4.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e355d458262260ea634c4a1e6f1ae257", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59010, "upload_time": "2018-06-29T10:50:37", "url": "https://files.pythonhosted.org/packages/98/1e/d0c2343b0d64500d31fe97ae8d26c0d2098b13ef674e23f478cbfcdfd198/piglet_templates-0.4.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bacb56feb4b8c79efc7ce854bb4ba53f", "sha256": "fcf21c1d161f6f205bfab573de3bef3ebecd8431aa42a0fc3f64ef19e4d9383d" }, "downloads": -1, "filename": "piglet-templates-0.4.12.tar.gz", "has_sig": false, "md5_digest": "bacb56feb4b8c79efc7ce854bb4ba53f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51487, "upload_time": "2018-06-29T10:50:38", "url": "https://files.pythonhosted.org/packages/68/fb/e43db9775f872f9fdefb194110fb744b3841290fee3e808ae23394e5b155/piglet-templates-0.4.12.tar.gz" } ], "0.4.13": [ { "comment_text": "", "digests": { "md5": "880fe5869198101d70d388f7b70932b0", "sha256": "677a9e95abb8714f04d6c0d97ecbe0c1f34796d17b8acdcedc605cb537a7b15c" }, "downloads": -1, "filename": "piglet_templates-0.4.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "880fe5869198101d70d388f7b70932b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62549, "upload_time": "2018-07-30T12:02:41", "url": "https://files.pythonhosted.org/packages/32/84/0ed9f428edeeb014efc2c6920d51d43ca5dedc49edd6b43336a2d877b925/piglet_templates-0.4.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c97aecf651d5cde9b21a7aa6524533c", "sha256": "abb23cb8708ecdeecfac221673f15779bb3bb480d42b69beb2515fff029df14d" }, "downloads": -1, "filename": "piglet-templates-0.4.13.tar.gz", "has_sig": false, "md5_digest": "0c97aecf651d5cde9b21a7aa6524533c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45684, "upload_time": "2018-07-30T12:02:42", "url": "https://files.pythonhosted.org/packages/43/1f/f1a0e69f0aefc41531cccf97c5c9650ba9665183a81b479447f8f4cdf460/piglet-templates-0.4.13.tar.gz" } ], "0.4.14": [ { "comment_text": "", "digests": { "md5": "fd910342c265b340b5cf79a5a392df91", "sha256": "9a544810d7744aa828ec39ede865efdb5af86da0e222a05f0eef618df71d7d3e" }, "downloads": -1, "filename": "piglet_templates-0.4.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd910342c265b340b5cf79a5a392df91", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62559, "upload_time": "2018-09-04T12:52:55", "url": "https://files.pythonhosted.org/packages/f6/cc/daa24452926b4acda9e4e65824b1b7a0f4899181c30d0ac6d00e929fc820/piglet_templates-0.4.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40f6d0c29e9949989765aa75e27bcc0f", "sha256": "06a9a59066dde1e42758dc602a0b2bd898b55640167852952e49dc9bb8a22e0d" }, "downloads": -1, "filename": "piglet-templates-0.4.14.tar.gz", "has_sig": false, "md5_digest": "40f6d0c29e9949989765aa75e27bcc0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46057, "upload_time": "2018-09-04T12:52:56", "url": "https://files.pythonhosted.org/packages/63/67/17e62c6c969137b694b2aa0d335475812bd2025d90f023e51838ccae800e/piglet-templates-0.4.14.tar.gz" } ], "0.4.15": [ { "comment_text": "", "digests": { "md5": "069648aba60421b1681ca33bf33b6a22", "sha256": "09f17605f49f0bb19b15b045da0106dfb2a6e7c3a62af5b41a91c43df9cd220f" }, "downloads": -1, "filename": "piglet_templates-0.4.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "069648aba60421b1681ca33bf33b6a22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62563, "upload_time": "2018-10-30T10:10:06", "url": "https://files.pythonhosted.org/packages/57/03/9ffcb61c0162c1ed76133deb80dc94fe79470cad512685bc003b513544db/piglet_templates-0.4.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f559b497a12b9c5cfe61c368a4dcaf8", "sha256": "85f336b1ad822c38d1c91c28184d33e76cc452e37b17d33d7c889407782b9cdb" }, "downloads": -1, "filename": "piglet-templates-0.4.15.tar.gz", "has_sig": false, "md5_digest": "3f559b497a12b9c5cfe61c368a4dcaf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46053, "upload_time": "2018-10-30T10:10:08", "url": "https://files.pythonhosted.org/packages/15/95/9593345f3c1eb9664097b4f4387dbaa2bb83db272f33b65bd69b891cfa89/piglet-templates-0.4.15.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "5341afd323067fa17f31c2625b88f3d3", "sha256": "f1c0c464e29ea29a3822dc039e5ec1ce0da430696caf0d05aa2e261152cf7786" }, "downloads": -1, "filename": "piglet_templates-0.4.5-py2-none-any.whl", "has_sig": false, "md5_digest": "5341afd323067fa17f31c2625b88f3d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 67448, "upload_time": "2017-03-13T11:45:08", "url": "https://files.pythonhosted.org/packages/6a/85/f3c5cc81ce163c0b7caaa47bcbce29d53af0946bd57c569d73f3252605cc/piglet_templates-0.4.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cb0d0edf9bf7766bc30dbd1fcf44801", "sha256": "22992f75e7cef7f88234b2ee89950c66614d3aa78897bd9f4b2af3cd9dedca76" }, "downloads": -1, "filename": "piglet-templates-0.4.5.tar.gz", "has_sig": false, "md5_digest": "0cb0d0edf9bf7766bc30dbd1fcf44801", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54096, "upload_time": "2017-03-13T11:45:12", "url": "https://files.pythonhosted.org/packages/4d/ab/f697790c44c891ab6984a80e09007b387d451b6a09509fa283666bb13e3d/piglet-templates-0.4.5.tar.gz" } ], "0.4.5.dev0": [ { "comment_text": "", "digests": { "md5": "c84b703e8edd1e333855ad6c2e09dbb2", "sha256": "ddf4e9c0591ed264856103996fbeacec634a270d00f9164060cd923b40e18773" }, "downloads": -1, "filename": "piglet-templates-0.4.5.dev0.tar.gz", "has_sig": false, "md5_digest": "c84b703e8edd1e333855ad6c2e09dbb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51302, "upload_time": "2017-03-13T11:45:11", "url": "https://files.pythonhosted.org/packages/7e/89/cb0ac83fb43e334b12bb713374686c9d9539f65efe109c50c16a2611dab1/piglet-templates-0.4.5.dev0.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "f7e7fcd58afe3a0dfc0bc6c3d8bf42cd", "sha256": "299b65d35bc1d2c8d254732d2ed272ffaea109e4500805319fd36d4227118bc5" }, "downloads": -1, "filename": "piglet_templates-0.4.6-py2-none-any.whl", "has_sig": false, "md5_digest": "f7e7fcd58afe3a0dfc0bc6c3d8bf42cd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 67921, "upload_time": "2017-04-19T19:45:33", "url": "https://files.pythonhosted.org/packages/6f/b7/72452baa9d5e9ded2ddc9ef2e94475f4772559b9e62724d4e428ea0c6821/piglet_templates-0.4.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f529223c0f306cbbf0bbe6ca7bec514a", "sha256": "acd0466cf4de61c49b1fd39350801283e7fc8d883b34f316da297cd90c762aa2" }, "downloads": -1, "filename": "piglet-templates-0.4.6.tar.gz", "has_sig": false, "md5_digest": "f529223c0f306cbbf0bbe6ca7bec514a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51852, "upload_time": "2017-04-19T19:45:37", "url": "https://files.pythonhosted.org/packages/3f/94/45107ee2fca27e3520d2da4eb99662b5d78cec3f0266584278088f1835d6/piglet-templates-0.4.6.tar.gz" } ], "0.4.6.dev0": [ { "comment_text": "", "digests": { "md5": "bf39263a1c833577eeb28a2573b82361", "sha256": "236a4b357329b2133dfedfee09af40273bbaa506961ef2333a781e62a1420e0b" }, "downloads": -1, "filename": "piglet-templates-0.4.6.dev0.tar.gz", "has_sig": false, "md5_digest": "bf39263a1c833577eeb28a2573b82361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51461, "upload_time": "2017-04-19T19:45:35", "url": "https://files.pythonhosted.org/packages/80/23/39fb71dd5b92a08bd541ebd55c4083a3014bf16ec47f5cbd577619679e5d/piglet-templates-0.4.6.dev0.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "60be9d39c4a27b34954d9acc9f46590c", "sha256": "004e60b7b487c6442e323e4557a034882b4691f0751e70a69b4cf2232f0c9287" }, "downloads": -1, "filename": "piglet_templates-0.4.7-py2-none-any.whl", "has_sig": false, "md5_digest": "60be9d39c4a27b34954d9acc9f46590c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 68041, "upload_time": "2017-04-20T07:58:05", "url": "https://files.pythonhosted.org/packages/a4/21/2b1d4d92eab0e6b2b1de07876135161b16eeeccb067367bc1ed82efe0763/piglet_templates-0.4.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c405c4f1b72a59a95a85b8944abd09e7", "sha256": "1b2183fd50a57d6f259c5580a179d5baed69a79227bc3e9209c54f4bf83dbb1c" }, "downloads": -1, "filename": "piglet-templates-0.4.7.tar.gz", "has_sig": false, "md5_digest": "c405c4f1b72a59a95a85b8944abd09e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54749, "upload_time": "2017-04-20T07:58:07", "url": "https://files.pythonhosted.org/packages/59/fe/95af993ba4f805baa3ad13ebe25afe1a0e7cc3452360dfcfce732602900f/piglet-templates-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "fd9c1a72b001e12e32958663bf27a7bf", "sha256": "58535f71de7426a5162b4505b7c33be4184b790557e4494f3b6b1c59a54c4feb" }, "downloads": -1, "filename": "piglet_templates-0.4.8-py2-none-any.whl", "has_sig": false, "md5_digest": "fd9c1a72b001e12e32958663bf27a7bf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 68625, "upload_time": "2017-07-22T11:58:20", "url": "https://files.pythonhosted.org/packages/bb/70/27c8b8f53245425a368c360af7e33c987e77afe7588d6a5a236050cbccb6/piglet_templates-0.4.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19aaf06ed66063607002f09e7e06db69", "sha256": "a67e6798b3333a0d8663bf0de08f255f6dbfaa690949d46c18332730d12c868e" }, "downloads": -1, "filename": "piglet-templates-0.4.8.tar.gz", "has_sig": false, "md5_digest": "19aaf06ed66063607002f09e7e06db69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52902, "upload_time": "2017-07-22T11:58:21", "url": "https://files.pythonhosted.org/packages/2d/d4/ff944bd1b9ab211f89d9e01a3cc89f2609c544cf9e30e39922b544de6a37/piglet-templates-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "551c5630ee3efd0040b79ce4ab4fc0c2", "sha256": "7570851e10dc4df41ceb1afc30d111f7e90622322171e13a628871c07fc399fb" }, "downloads": -1, "filename": "piglet_templates-0.4.9-py2-none-any.whl", "has_sig": false, "md5_digest": "551c5630ee3efd0040b79ce4ab4fc0c2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 68909, "upload_time": "2017-09-15T23:00:26", "url": "https://files.pythonhosted.org/packages/e0/c2/2e7fef48091301e5e8c85c49396e1ad78a9b61964113144f34ca0fafef95/piglet_templates-0.4.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e14dc85e2251f0831c51e6888e94c3cc", "sha256": "fbb03ad38d01408fb18f6e2e03a67448a0259d54828e2dc72bf0ac789a81c977" }, "downloads": -1, "filename": "piglet-templates-0.4.9.tar.gz", "has_sig": false, "md5_digest": "e14dc85e2251f0831c51e6888e94c3cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54317, "upload_time": "2017-09-15T23:00:28", "url": "https://files.pythonhosted.org/packages/3f/4f/d45172eff215bb543b52ec3f343479aeace94d301077afb4d13667bec9e0/piglet-templates-0.4.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "069648aba60421b1681ca33bf33b6a22", "sha256": "09f17605f49f0bb19b15b045da0106dfb2a6e7c3a62af5b41a91c43df9cd220f" }, "downloads": -1, "filename": "piglet_templates-0.4.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "069648aba60421b1681ca33bf33b6a22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62563, "upload_time": "2018-10-30T10:10:06", "url": "https://files.pythonhosted.org/packages/57/03/9ffcb61c0162c1ed76133deb80dc94fe79470cad512685bc003b513544db/piglet_templates-0.4.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f559b497a12b9c5cfe61c368a4dcaf8", "sha256": "85f336b1ad822c38d1c91c28184d33e76cc452e37b17d33d7c889407782b9cdb" }, "downloads": -1, "filename": "piglet-templates-0.4.15.tar.gz", "has_sig": false, "md5_digest": "3f559b497a12b9c5cfe61c368a4dcaf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46053, "upload_time": "2018-10-30T10:10:08", "url": "https://files.pythonhosted.org/packages/15/95/9593345f3c1eb9664097b4f4387dbaa2bb83db272f33b65bd69b891cfa89/piglet-templates-0.4.15.tar.gz" } ] }