{ "info": { "author": "Alexander Juda", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Text Processing :: Markup :: HTML" ], "description": "# piccup\n\n![PyPI](https://img.shields.io/pypi/v/piccup?style=flat)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/piccup?style=flat)\n\n**[EXPERIMENTAL]**\n\nRender HTML from Python using plain data structures, inspired by Clojure's Hiccup.\n\n## Installation\n\n```\npip install piccup\n```\n\n## Usage\n\npiccup allows you to write HTML using plain Python data structures.\n\n```python\n>>> p.html(['p', 'hello'])\n'

hello

'\n```\n\nEach HTML node is defined using `[element, attributes, contents]` triple. `element` string is required, `attributes` dict and `contents` object are optional.\n\n```python\n>>> p.html(['a',\n {'href': 'http://example.com'}, \n 'Click Me'])\n'Click Me'\n```\n\nNested HTML nodes are passed to `contents`.\n\n```python\n>>> p.html(['ul', \n [['li', 'first'], \n ['li', 'second'], \n ['li', 'third']]])\n''\n```\n\npiccup uses simple data structures, so you can write normal Python code instead of a foreign templating language.\n\n```python\n>>> p.html(['ul',\n [['li', {'class': 'link-item'},\n ['a', {'href': 'http://example.com/{}'.format(e)}, e]]\n for e in ['item1', 'item2', 'item3']]])\n''\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/alexjuda/piccup", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "piccup", "package_url": "https://pypi.org/project/piccup/", "platform": "", "project_url": "https://pypi.org/project/piccup/", "project_urls": { "Homepage": "https://github.com/alexjuda/piccup" }, "release_url": "https://pypi.org/project/piccup/0.1.1/", "requires_dist": null, "requires_python": ">=3", "summary": "Render HTML from Python using plain data structures, inspired by Clojure's Hiccup", "version": "0.1.1" }, "last_serial": 5838177, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e4576aeda196b8ff50ed1d3fc9c8923a", "sha256": "e5b7120ff3dce1e5ec442e4c61b580dbe85951221b6e381c8e71307bb229c60e" }, "downloads": -1, "filename": "piccup-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4576aeda196b8ff50ed1d3fc9c8923a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 2506, "upload_time": "2019-09-08T16:40:02", "url": "https://files.pythonhosted.org/packages/2e/72/e83e3e28fcc7f069755a9fd362f2ce169a6c03ab6c0c479fd809eb494be2/piccup-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4339aed9c59bddafa8f525c551f8d646", "sha256": "856f5f137c27cbb9a717a84f3af7278b22359ff85e20fa0f3d660f4e7f54d4eb" }, "downloads": -1, "filename": "piccup-0.1.tar.gz", "has_sig": false, "md5_digest": "4339aed9c59bddafa8f525c551f8d646", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1657, "upload_time": "2019-09-08T16:40:04", "url": "https://files.pythonhosted.org/packages/5b/83/83e7fde9f6e1af42490c5aa4d3f43ed9e2c5f6df85b5d77842c73528a991/piccup-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "044d6b711c49d433a298df107220c607", "sha256": "64ab6126ac8e16a504b7f20d5f728ef8b253484109ac069570c8cdafe92a698e" }, "downloads": -1, "filename": "piccup-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "044d6b711c49d433a298df107220c607", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 3390, "upload_time": "2019-09-16T20:47:02", "url": "https://files.pythonhosted.org/packages/38/c2/2a41b64a47920aa3e228063eb4f69c6922724237696c98a7a4777d560264/piccup-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c95af55ce229dfab17831083af4a0c7", "sha256": "a0f194a73de8edc0aba235891bde726c954886f8439a6c33f1969ceac3c01e88" }, "downloads": -1, "filename": "piccup-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9c95af55ce229dfab17831083af4a0c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2243, "upload_time": "2019-09-16T20:47:03", "url": "https://files.pythonhosted.org/packages/89/0e/065b96c3c2dfda5d804be23d122cffc36884e947c7324880f10f1e215c5d/piccup-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "044d6b711c49d433a298df107220c607", "sha256": "64ab6126ac8e16a504b7f20d5f728ef8b253484109ac069570c8cdafe92a698e" }, "downloads": -1, "filename": "piccup-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "044d6b711c49d433a298df107220c607", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 3390, "upload_time": "2019-09-16T20:47:02", "url": "https://files.pythonhosted.org/packages/38/c2/2a41b64a47920aa3e228063eb4f69c6922724237696c98a7a4777d560264/piccup-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c95af55ce229dfab17831083af4a0c7", "sha256": "a0f194a73de8edc0aba235891bde726c954886f8439a6c33f1969ceac3c01e88" }, "downloads": -1, "filename": "piccup-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9c95af55ce229dfab17831083af4a0c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 2243, "upload_time": "2019-09-16T20:47:03", "url": "https://files.pythonhosted.org/packages/89/0e/065b96c3c2dfda5d804be23d122cffc36884e947c7324880f10f1e215c5d/piccup-0.1.1.tar.gz" } ] }