{ "info": { "author": "frodo821 ", "author_email": "1234567890.sakai.jp@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Text Processing :: Markup :: XML" ], "description": "Rattle.py - A Pure Python HTML Template Engine for HTML\n=======================================================\n\n.. image:: https://readthedocs.org/projects/rattlepy/badge/?version=latest\n :target: https://rattlepy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nRattle.py is a pure python templating library for html.\nAnd this library has no special notation like Django or Jinja.\nFor example:\n\n.. code-block:: HTML\n\n \n \n Hello, Rattle.py!\n \n \n

Hello, Rattle.py!

\n \n \n\nThe above HTML equals to below Python code with rattle.py:\n\n.. code-block:: python\n\n greeting = \"Hello, Rattle.py!\"\n with html() as html:\n with head():\n with title():\n text(greeting)\n with body():\n with h1(className=\"heading\"):\n text(greeting)\n\n # show as HTML\n print(html)\n\nAnd then, you can also make reusable components by yourself:\n\n.. code-block:: python\n\n def greet(name):\n with node(\"div\", className=\"greet-wrapper\") as component:\n with node(\"h1\"):\n text(f\"Hello, {name}=san\")\n with node(\"button\", className=\"ok-btn\"):\n text(\"ok!\")\n return component\n\n # and using:\n with greet(\"User\"): pass\n\nEnjoy!\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/frodo821/Rattlepy", "keywords": "", "license": "MIT", "maintainer": "frodo821 ", "maintainer_email": "1234567890.sakai.jp@gmail.com", "name": "rattlepy", "package_url": "https://pypi.org/project/rattlepy/", "platform": "", "project_url": "https://pypi.org/project/rattlepy/", "project_urls": { "Homepage": "https://github.com/frodo821/Rattlepy" }, "release_url": "https://pypi.org/project/rattlepy/0.0.5a1/", "requires_dist": null, "requires_python": "", "summary": "A easy-to-use pure python HTML template engine", "version": "0.0.5a1" }, "last_serial": 5167698, "releases": { "0.0.1a1": [ { "comment_text": "", "digests": { "md5": "9b31623cbdd3c26d880de1c5a42ca9be", "sha256": "d79ae63a76683a5662cd3bd219cb26aca1aab301b5643d849407cab8b87beb4e" }, "downloads": -1, "filename": "rattlepy-0.0.1a1-py3-none-any.whl", "has_sig": false, "md5_digest": "9b31623cbdd3c26d880de1c5a42ca9be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6477, "upload_time": "2019-02-14T12:38:31", "url": "https://files.pythonhosted.org/packages/bb/58/4ba1c57519f27c8a3b6f809f8cbce3a01e16e153fa8608599ca6bcd867fb/rattlepy-0.0.1a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ba355444ad2870ce0d6393a2ef1afa2", "sha256": "a2e8eb8d1e6a52df22e6fee6392a6efccd9dc62a8b98f9ea52d8791fbea9eed1" }, "downloads": -1, "filename": "rattlepy-0.0.1a1.tar.gz", "has_sig": false, "md5_digest": "0ba355444ad2870ce0d6393a2ef1afa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4365, "upload_time": "2019-02-14T12:38:33", "url": "https://files.pythonhosted.org/packages/f7/1b/9aff437b37f538a661d91ae18b4c94102749e6dab9df7f716a2a9ad9ad9a/rattlepy-0.0.1a1.tar.gz" } ], "0.0.2a1": [ { "comment_text": "", "digests": { "md5": "3c303d5405ffde8645f1aec13198ec9e", "sha256": "58fb491fd70aaa638d4255152af4bdbbe9f276660ea8801dd60f4eefaf1f78f9" }, "downloads": -1, "filename": "rattlepy-0.0.2a1.tar.gz", "has_sig": false, "md5_digest": "3c303d5405ffde8645f1aec13198ec9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4757, "upload_time": "2019-02-15T10:51:31", "url": "https://files.pythonhosted.org/packages/b4/83/f99d203fa4b3d2f36e4001c6499ffeef835d588f74d3561159f2eabc317f/rattlepy-0.0.2a1.tar.gz" } ], "0.0.2a2": [ { "comment_text": "", "digests": { "md5": "c2ecdade7608901159c79af5187a441e", "sha256": "b34f58dad5b86fbaedda6dee09b26ef0b7a98df3932ebdc90231097f50685a0d" }, "downloads": -1, "filename": "rattlepy-0.0.2a2-py3-none-any.whl", "has_sig": false, "md5_digest": "c2ecdade7608901159c79af5187a441e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6544, "upload_time": "2019-02-15T12:43:57", "url": "https://files.pythonhosted.org/packages/ad/a3/9587d26428fb9939f47db6d744f93de4f6fb7ca3025dc1c5120f6ca77fdf/rattlepy-0.0.2a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5a0290652f366acf85a6a406ec8d8a6", "sha256": "6ac59e207cca9e554506457109ca5355c4894b41b890ac55b7fadb9fb8d4a074" }, "downloads": -1, "filename": "rattlepy-0.0.2a2.tar.gz", "has_sig": false, "md5_digest": "c5a0290652f366acf85a6a406ec8d8a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4588, "upload_time": "2019-02-15T12:43:59", "url": "https://files.pythonhosted.org/packages/74/d4/c43aa6f44ed820fcc77bad68ad4711f98e90191fce565ddecbeae1359db8/rattlepy-0.0.2a2.tar.gz" } ], "0.0.2a3": [ { "comment_text": "", "digests": { "md5": "6628362948899967364b002888777c93", "sha256": "54ab21a74d59aafa0cb465b5c70e92b54b24d36e27d69d0904eb4bc614c595bb" }, "downloads": -1, "filename": "rattlepy-0.0.2a3-py3-none-any.whl", "has_sig": false, "md5_digest": "6628362948899967364b002888777c93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7648, "upload_time": "2019-02-15T12:44:49", "url": "https://files.pythonhosted.org/packages/c3/13/89a75d96c3594a9a0ddf1ec9b82ec4d00e9a97bf98688a340240e09bc2cd/rattlepy-0.0.2a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50603880502d59b954821cc3e99bdb0f", "sha256": "7eaad39c7875268c9fe3e3de3f0b7bc4bddcd57c6d879caa3990ba9a1b448adc" }, "downloads": -1, "filename": "rattlepy-0.0.2a3.tar.gz", "has_sig": false, "md5_digest": "50603880502d59b954821cc3e99bdb0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4772, "upload_time": "2019-02-15T12:44:50", "url": "https://files.pythonhosted.org/packages/0a/33/f672e09e1f547075ca5c2d4ea102ada3ba1a5557b22219824a454c8ec214/rattlepy-0.0.2a3.tar.gz" } ], "0.0.3a1": [ { "comment_text": "", "digests": { "md5": "13a7ed8295c10eb33cb02ebed3fdf69e", "sha256": "31485f826addaf2cbde34f5e22155870a3389fbba96982d7ce0615f85058ff91" }, "downloads": -1, "filename": "rattlepy-0.0.3a1-py3-none-any.whl", "has_sig": false, "md5_digest": "13a7ed8295c10eb33cb02ebed3fdf69e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8241, "upload_time": "2019-02-19T12:27:05", "url": "https://files.pythonhosted.org/packages/6a/49/88742e54d5b0dfddf374a82fccbf122e0838a9cb9598fe231419df638faf/rattlepy-0.0.3a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "700216f1c5351cfb6944a53ab331eeba", "sha256": "09a78d5b00dcd75e1076dbe2a0031642ad93165436ac30b9cdf084cfcb4a1f94" }, "downloads": -1, "filename": "rattlepy-0.0.3a1.tar.gz", "has_sig": false, "md5_digest": "700216f1c5351cfb6944a53ab331eeba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6231, "upload_time": "2019-02-19T12:27:07", "url": "https://files.pythonhosted.org/packages/b2/5b/47eef77be57fca7a93b19a5d84a155ca74b0ab3e44e48c543ffd49817b1c/rattlepy-0.0.3a1.tar.gz" } ], "0.0.3a2": [ { "comment_text": "", "digests": { "md5": "f1c02fed197e7175f27a19af105c26cb", "sha256": "f3d2bc526989b2828f638f777210608d8778eb8a336292b26799987fdfbd0ac8" }, "downloads": -1, "filename": "rattlepy-0.0.3a2-py3-none-any.whl", "has_sig": false, "md5_digest": "f1c02fed197e7175f27a19af105c26cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8246, "upload_time": "2019-02-19T13:16:26", "url": "https://files.pythonhosted.org/packages/6a/e9/266e566ab8804873f6c0e9fbf4f2119653ddb75cce0906e839af65783bd7/rattlepy-0.0.3a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b126aa2118597c73648e9a89a9d4adfe", "sha256": "74205a01d6c45741e7136a84fa274b2461692f5b6708ba6d42028ef45421527f" }, "downloads": -1, "filename": "rattlepy-0.0.3a2.tar.gz", "has_sig": false, "md5_digest": "b126aa2118597c73648e9a89a9d4adfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6563, "upload_time": "2019-02-19T13:16:28", "url": "https://files.pythonhosted.org/packages/fc/6c/fb769db3e6fc39067a383515d951e1847d61ac4ea14b9c85071a2f4b8fe3/rattlepy-0.0.3a2.tar.gz" } ], "0.0.4a1": [ { "comment_text": "", "digests": { "md5": "767e6778bc6d5f117b87fcd061143b89", "sha256": "e31a9e862ee5ed8ca24a4b4005823fc39a7bbbf5ec1c3cb8411356d4ae23865f" }, "downloads": -1, "filename": "rattlepy-0.0.4a1-py3-none-any.whl", "has_sig": false, "md5_digest": "767e6778bc6d5f117b87fcd061143b89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8544, "upload_time": "2019-04-20T08:14:21", "url": "https://files.pythonhosted.org/packages/b6/6a/2d3922f9c31fa71fc5d16a0afa1fd3cfc8f0798d8981453c87a8a9c33f42/rattlepy-0.0.4a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d050a05ad33f44f708cee782539f490", "sha256": "f8881078974406ad86cfe31cdbd6b36ff8087811eddc854b526577158c2a12d0" }, "downloads": -1, "filename": "rattlepy-0.0.4a1.tar.gz", "has_sig": false, "md5_digest": "9d050a05ad33f44f708cee782539f490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6613, "upload_time": "2019-04-20T08:14:23", "url": "https://files.pythonhosted.org/packages/d4/96/4657c4704533a9b0c7e1bc356e242cfd39ab950e72d6744578137389b469/rattlepy-0.0.4a1.tar.gz" } ], "0.0.5a1": [ { "comment_text": "", "digests": { "md5": "e02fafeb790c6b8bbd9ac9bcc7c5a117", "sha256": "1261199b55807d21f6b69fb7e766c0f4968792a678ebc2e7f66669c71c37e341" }, "downloads": -1, "filename": "rattlepy-0.0.5a1-py3-none-any.whl", "has_sig": false, "md5_digest": "e02fafeb790c6b8bbd9ac9bcc7c5a117", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10447, "upload_time": "2019-04-20T11:40:33", "url": "https://files.pythonhosted.org/packages/f0/9c/f7ec472c1a46893b2d8ca07a3226d3a7bf6a0654c79a781fa7da06e3d748/rattlepy-0.0.5a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "801ef64ae6fc5cc51ba6156809787008", "sha256": "4c94b0bceca0dd1c75a50cba8d6944fe0f5f25f52d29ca1edf9ebe1469b55f18" }, "downloads": -1, "filename": "rattlepy-0.0.5a1.tar.gz", "has_sig": false, "md5_digest": "801ef64ae6fc5cc51ba6156809787008", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8454, "upload_time": "2019-04-20T11:40:34", "url": "https://files.pythonhosted.org/packages/4f/df/29f14c7213ccb5fafd9b62e6f0b07fd85e7a4313ac7193bab1c4eb271b45/rattlepy-0.0.5a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e02fafeb790c6b8bbd9ac9bcc7c5a117", "sha256": "1261199b55807d21f6b69fb7e766c0f4968792a678ebc2e7f66669c71c37e341" }, "downloads": -1, "filename": "rattlepy-0.0.5a1-py3-none-any.whl", "has_sig": false, "md5_digest": "e02fafeb790c6b8bbd9ac9bcc7c5a117", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10447, "upload_time": "2019-04-20T11:40:33", "url": "https://files.pythonhosted.org/packages/f0/9c/f7ec472c1a46893b2d8ca07a3226d3a7bf6a0654c79a781fa7da06e3d748/rattlepy-0.0.5a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "801ef64ae6fc5cc51ba6156809787008", "sha256": "4c94b0bceca0dd1c75a50cba8d6944fe0f5f25f52d29ca1edf9ebe1469b55f18" }, "downloads": -1, "filename": "rattlepy-0.0.5a1.tar.gz", "has_sig": false, "md5_digest": "801ef64ae6fc5cc51ba6156809787008", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8454, "upload_time": "2019-04-20T11:40:34", "url": "https://files.pythonhosted.org/packages/4f/df/29f14c7213ccb5fafd9b62e6f0b07fd85e7a4313ac7193bab1c4eb271b45/rattlepy-0.0.5a1.tar.gz" } ] }