{ "info": { "author": "Arijit Basu", "author_email": "sayanarijit@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Other Audience", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development", "Topic :: Utilities" ], "description": "pyramid_htmldoom\n================\n[htmldoom](https://github.com/sayanarijit/htmldoom) rendering library plugin for Pyramid\n\nUsage\n----\n### Install\n\n```bash\npip install pyramid_htmldoom\n```\n\n### Plug into Pyramid\n\n#### app.py\n\n```python\nfrom wsgiref.simple_server import make_server\nfrom pyramid.config import Configurator\nfrom pyramid.response import Response\nfrom pyramid.view import view_config\n\n@view_config(route_name=\"hello_htmldoom\", renderer=\"templates.hello.py\")\ndef hello_htmldoom_view(request):\n \"\"\"htmldoom rendered view\"\"\"\n return {\"data\": \"Hello htmldoom\"}\n\n\nif __name__ == \"__main__\":\n with Configurator() as config:\n config.scan()\n\n config.include(\"pyramid_htmldoom\")\n config.add_route(\"hello_htmldoom\", \"/\")\n\n app = config.make_wsgi_app()\n server = make_server(\"localhost\", 8080, app)\n server.serve_forever()\n```\n\n#### templates/hello.py\n\n```python\nfrom htmldoom import base as b\nfrom htmldoom import elements as e\nfrom htmldoom import render as _render\nfrom htmldoom import renders\n\ndoctype = _render(b.doctype(\"html\"))\n\n\n@renders(e.title()(\"{doctitle}\"))\ndef render_title(doctitle: str) -> dict:\n return {\"doctitle\": doctitle}\n\n\n@renders(e.body()(\"{content}\"))\ndef render_body(data: dict) -> None:\n raise NotImplementedError(\"You are trying to render a layout.\")\n\n\n@renders(\"{doctype}\", e.html()(e.head()(\"{title}\"), \"{body}\"))\ndef render_document(\n data: dict,\n title_renderer: callable = render_title,\n body_renderer: callable = render_body,\n) -> dict:\n return {\n \"doctype\": doctype,\n \"title\": title_renderer(doctitle=data[\"data\"]),\n \"body\": body_renderer(data=data),\n }\n\n\ndef render(data: dict) -> str:\n return render_document(data=data)\n```\n\n#### templates/layout.py\n\n```python\nfrom htmldoom import elements as e\nfrom htmldoom import renders\n\nfrom .layout import render_document\n\n\n@renders(\n e.body()(\n e.h3()(\"{contents}\"),\n e.a(href=\"/\")(\"Home\"),\n e.br(),\n e.a(href=\"/jinja2\")(\"jinja2\"),\n )\n)\ndef render_body(data: dict) -> dict:\n return {\"contents\": data[\"data\"]}\n\n\ndef render(data: dict) -> str:\n return render_document(data, body_renderer=render_body)\n```\n\nExamples\n--------\n[Find demo and examples here](https://github.com/sayanarijit/pyramid_htmldoom/blob/master/examples)\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/sayanarijit/pyramid_htmldoom", "keywords": "html rendering for pyramid", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyramid-htmldoom", "package_url": "https://pypi.org/project/pyramid-htmldoom/", "platform": "Any", "project_url": "https://pypi.org/project/pyramid-htmldoom/", "project_urls": { "Homepage": "https://github.com/sayanarijit/pyramid_htmldoom" }, "release_url": "https://pypi.org/project/pyramid-htmldoom/0.2/", "requires_dist": [ "htmldoom (>=0.6<0.7)", "pytest (>=4.4.1) ; extra == 'dev'", "pytest-cov (>=2.7.1) ; extra == 'dev'", "black (>=19.3b0) ; extra == 'dev'", "mypy (>=0.710) ; extra == 'dev'", "lxml (>=4.3.4) ; extra == 'dev'", "typecov (>=0.2.1) ; extra == 'dev'", "tox (>=3.12.1) ; extra == 'dev'", "pytest (>=4.4.1) ; extra == 'testing'", "pytest-cov (>=2.7.1) ; extra == 'testing'", "black (>=19.3b0) ; extra == 'testing'", "mypy (>=0.710) ; extra == 'testing'", "lxml (>=4.3.4) ; extra == 'testing'", "typecov (>=0.2.1) ; extra == 'testing'" ], "requires_python": "", "summary": "htmldoom rendering library plugin for Pyramid", "version": "0.2" }, "last_serial": 5467691, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "bae94716659c849e52767073bd9ed3a8", "sha256": "c29fbff3a9dc95533b9ce2f3f234a24cb0331c7d9dac6fd0b63ab25585322c2b" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bae94716659c849e52767073bd9ed3a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3806, "upload_time": "2019-06-23T14:29:40", "url": "https://files.pythonhosted.org/packages/b9/92/752215e6711c317272af86fd5761bb6c24cc815b1287e0708503a015e911/pyramid_htmldoom-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6377fceaa11970527d184e34ec3a717", "sha256": "412e81206d6e796b110eef41bd8c63ed178fcdf4180999bdfe3f30c2c63876d0" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.tar.gz", "has_sig": false, "md5_digest": "e6377fceaa11970527d184e34ec3a717", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3059, "upload_time": "2019-06-23T14:29:43", "url": "https://files.pythonhosted.org/packages/e4/f6/f26ed993a359d0d7a92d6044b01124e24743f367b2c402f7f47750e25163/pyramid_htmldoom-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8818bff8257f9e6f10e3bff2d814356e", "sha256": "6627f53bf632c7073e111eaf7475865de43fa4872eb59717914b7ac60f1cd4fc" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8818bff8257f9e6f10e3bff2d814356e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3802, "upload_time": "2019-06-23T14:39:29", "url": "https://files.pythonhosted.org/packages/78/2d/d0f7538c4cd0faedc5943e6577dff371b733e0e4dfd118468910e529edb2/pyramid_htmldoom-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b07fbcef38a6001f96d639d4df03d427", "sha256": "7ff5314851749b0b81df69b3553b1c9f0c19064709a5ffad2ab8e2c5df73be70" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b07fbcef38a6001f96d639d4df03d427", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3035, "upload_time": "2019-06-23T14:39:31", "url": "https://files.pythonhosted.org/packages/16/f2/b2825207b7287221d6604589768ad8586f9abd39813594f0dc35a2c887c2/pyramid_htmldoom-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "18667651af8cb360c4628d865255708b", "sha256": "6e12aeda1db0731c8b418994ecfe69829bee432bce651f51fc3ad1d7d470c909" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "18667651af8cb360c4628d865255708b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3782, "upload_time": "2019-06-25T11:46:26", "url": "https://files.pythonhosted.org/packages/7d/33/b97ee695501a9c202c2d0e1bb9572ad0123d58959579ee70adcff2c6d5dc/pyramid_htmldoom-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f989067067f9209beb3b7ef47819e7f0", "sha256": "e2a655a4e8600e3162cfdafd9f1c598ceab46cf142dc6b352991700717f88e0e" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f989067067f9209beb3b7ef47819e7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3007, "upload_time": "2019-06-25T11:46:28", "url": "https://files.pythonhosted.org/packages/b1/96/ba564634aed0e69c3494daba13e2b49c508ef008ecc09e162cac329e4391/pyramid_htmldoom-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ac5b7ccb78f8f3ef330cc6200afc2823", "sha256": "88195ae0edeb889dd638ec78879e132cc344c09ef71783ec9c2b44410727ba92" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ac5b7ccb78f8f3ef330cc6200afc2823", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3787, "upload_time": "2019-06-25T19:38:45", "url": "https://files.pythonhosted.org/packages/ac/5f/0f7512a9258540377d92073e90f21cf7298f863c754ec21aff60241c70d8/pyramid_htmldoom-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08a03b1c4a4e25e8be7f056658d2e22d", "sha256": "ad02289b9e29b369f1db13f3295363e780d163bb722fff658f70517ef99ffdc1" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.3.tar.gz", "has_sig": false, "md5_digest": "08a03b1c4a4e25e8be7f056658d2e22d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3009, "upload_time": "2019-06-25T19:38:49", "url": "https://files.pythonhosted.org/packages/5a/ff/941003ea3936a9e0530aa53938258d6ce561f2ecffc8f56c0a7c02cc0e50/pyramid_htmldoom-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bf88f9fea6e6c3949d489e15859222bd", "sha256": "acb37a9e39dfc8705a0adb004966a7feaab0162e4403c9e113e74ab7e17eda32" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bf88f9fea6e6c3949d489e15859222bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3789, "upload_time": "2019-06-26T18:00:39", "url": "https://files.pythonhosted.org/packages/2f/9b/16a3bdbf969cc05b3bd514e06a10c4f8e5a6f2c28b8c700b2c2d881a2708/pyramid_htmldoom-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98ab280a1ff3c855ec90110b9a89c8db", "sha256": "be883856bd723a1474228f8d509026f16cea3cac65b2ac8f552bf65073352a9d" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.4.tar.gz", "has_sig": false, "md5_digest": "98ab280a1ff3c855ec90110b9a89c8db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3011, "upload_time": "2019-06-26T18:00:44", "url": "https://files.pythonhosted.org/packages/36/32/fa61ed6f12df7d73756353f675d87dc91a4bc16b68f12bfce34c84793fa7/pyramid_htmldoom-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "49079c4bb1713a8510ad0560de7e404e", "sha256": "64ecaa9ee8343ba7aeff1407f790b74135118bb8cba9aca2ec97bba51ad7e1f2" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "49079c4bb1713a8510ad0560de7e404e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3787, "upload_time": "2019-06-27T14:49:25", "url": "https://files.pythonhosted.org/packages/a3/68/0d63acfe3944792aa5f2d39cd3e674c3bedd220d898d93ce978dd0dd979c/pyramid_htmldoom-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "522abfec105d4c82a4555b25be763db9", "sha256": "c7aa8cde3263b5b7b67dd083a1b3b609d9c297fee0e8b8a484f3693d09362f79" }, "downloads": -1, "filename": "pyramid_htmldoom-0.1.5.tar.gz", "has_sig": false, "md5_digest": "522abfec105d4c82a4555b25be763db9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3013, "upload_time": "2019-06-27T14:49:31", "url": "https://files.pythonhosted.org/packages/db/6c/2f5f724d220d58a24019e31af048f5f37c59b656eaf4dcce1f86d1b46cac/pyramid_htmldoom-0.1.5.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "369f21c594f48977830a8aa7c6af4b0e", "sha256": "7d58a84a5a8ee76f68f8abff01ec53b29b625aa239b49c0fcd0be438f907678d" }, "downloads": -1, "filename": "pyramid_htmldoom-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "369f21c594f48977830a8aa7c6af4b0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3931, "upload_time": "2019-06-30T11:37:28", "url": "https://files.pythonhosted.org/packages/05/f1/314959f47cf0a461e73c54133e6b9f1bd72bbc3294b26a81a9188abd7e5b/pyramid_htmldoom-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22e02f99a0e50523530983e41d1bcf0a", "sha256": "655b903cd18a9f55f3aadc9a96a0aa70662b831a7c061576edc4abea883c76aa" }, "downloads": -1, "filename": "pyramid_htmldoom-0.2.tar.gz", "has_sig": false, "md5_digest": "22e02f99a0e50523530983e41d1bcf0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3267, "upload_time": "2019-06-30T11:37:36", "url": "https://files.pythonhosted.org/packages/05/24/77c64fd9abac38139f2978a62f60a2f2a1cfec3723b5b6f029615240bdee/pyramid_htmldoom-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "369f21c594f48977830a8aa7c6af4b0e", "sha256": "7d58a84a5a8ee76f68f8abff01ec53b29b625aa239b49c0fcd0be438f907678d" }, "downloads": -1, "filename": "pyramid_htmldoom-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "369f21c594f48977830a8aa7c6af4b0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3931, "upload_time": "2019-06-30T11:37:28", "url": "https://files.pythonhosted.org/packages/05/f1/314959f47cf0a461e73c54133e6b9f1bd72bbc3294b26a81a9188abd7e5b/pyramid_htmldoom-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22e02f99a0e50523530983e41d1bcf0a", "sha256": "655b903cd18a9f55f3aadc9a96a0aa70662b831a7c061576edc4abea883c76aa" }, "downloads": -1, "filename": "pyramid_htmldoom-0.2.tar.gz", "has_sig": false, "md5_digest": "22e02f99a0e50523530983e41d1bcf0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3267, "upload_time": "2019-06-30T11:37:36", "url": "https://files.pythonhosted.org/packages/05/24/77c64fd9abac38139f2978a62f60a2f2a1cfec3723b5b6f029615240bdee/pyramid_htmldoom-0.2.tar.gz" } ] }