{ "info": { "author": "Philippe Duval", "author_email": "t4rk@outlook.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Dazzler\n\nDazzler is a Python (>=3.6) async web framework. \nCreate dazzling fast pages with a layout of python components and bindings to update from the backend.\n\n## Install \n\nInstall with pip: `$ pip install dazzler `\n\n## Basic example\n\nCreate a page with a layout and assign a binding to set the output component\nchildren when clicked on.\n\n```python\nfrom dazzler import Dazzler\nfrom dazzler.system import Page, Trigger, BindingContext\nfrom dazzler.components import core\n\napp = Dazzler(__name__)\npage = Page(\n 'my-page',\n core.Container([\n core.Html('H2', 'My dazzler page'),\n core.Input(identity='input', placeholder='Enter name'),\n core.Button('Click me', identity='click-me'),\n core.Container(identity='output')\n ])\n)\napp.add_page(page)\n\n\n@page.bind(Trigger('click-me', 'clicks'))\nasync def on_click(context: BindingContext):\n name = await context.get_aspect('input', 'value')\n await context.set_aspect(\n 'output', children=f'Hello {name}'\n )\n\n\nif __name__ == '__main__':\n app.start()\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/T4rk1n/dazzler", "keywords": "async,web,react,asyncio,aiohttp", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dazzler", "package_url": "https://pypi.org/project/dazzler/", "platform": "", "project_url": "https://pypi.org/project/dazzler/", "project_urls": { "Homepage": "https://github.com/T4rk1n/dazzler" }, "release_url": "https://pypi.org/project/dazzler/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Async Web Framework", "version": "0.1.0" }, "last_serial": 6001099, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0cfef5425307abbd24502c6ae96cd6bc", "sha256": "af84381218ee67f686c5df6c91d1713b8d6fb092899dfe616e4cc8a076eab140" }, "downloads": -1, "filename": "dazzler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0cfef5425307abbd24502c6ae96cd6bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1305683, "upload_time": "2019-09-05T22:26:09", "url": "https://files.pythonhosted.org/packages/23/09/3f18efd67d61a5e82135eea0e4701fb65852fd4ad3a263e9463e655290a3/dazzler-0.0.1.tar.gz" } ], "0.0.1rc1": [ { "comment_text": "", "digests": { "md5": "bef6aedeea1c8171bd0f6a1a5c93ec49", "sha256": "34f54629f95a961ca1a9da17644857d153fb6c53488f8a148d4662dbf7d16014" }, "downloads": -1, "filename": "dazzler-0.0.1rc1.tar.gz", "has_sig": false, "md5_digest": "bef6aedeea1c8171bd0f6a1a5c93ec49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1305867, "upload_time": "2019-09-05T22:00:27", "url": "https://files.pythonhosted.org/packages/4a/e0/8cef1b10a122962e9d905f7e00cba3f2260d3404e36b8bcf2704565eb3c5/dazzler-0.0.1rc1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aa9de84741ed6d3a05e357cb90cb46ac", "sha256": "d631538cdfc7742e504b7bb872cbd70206496a7eb10101488d436ad5477b24c5" }, "downloads": -1, "filename": "dazzler-0.0.2.tar.gz", "has_sig": false, "md5_digest": "aa9de84741ed6d3a05e357cb90cb46ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1279727, "upload_time": "2019-09-08T17:52:58", "url": "https://files.pythonhosted.org/packages/09/8c/70a2c04bc456819bde7aa4976c006628a53860343f84fa7652448ee9f673/dazzler-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9fb64686fb94a3378aa5ce352252b202", "sha256": "f9dc730882b95c55b121e41e50c531d75c9e06b9db95f687ef0724546fd99f4d" }, "downloads": -1, "filename": "dazzler-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9fb64686fb94a3378aa5ce352252b202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307741, "upload_time": "2019-10-19T21:42:46", "url": "https://files.pythonhosted.org/packages/3e/7b/76761eec9331c2dcd342c9a08dd3c17cee2a86e3cec0c94c103aa0a2c1e5/dazzler-0.1.0.tar.gz" } ], "0.1.0rc1": [ { "comment_text": "", "digests": { "md5": "d3754ea12e28f552d7e9c4b9cdfa4905", "sha256": "34dfb5ea90e2eb4b3bf2ef5f747870458ce97068db4d96988ed436fbb705ee92" }, "downloads": -1, "filename": "dazzler-0.1.0rc1.tar.gz", "has_sig": false, "md5_digest": "d3754ea12e28f552d7e9c4b9cdfa4905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1308414, "upload_time": "2019-10-18T22:11:28", "url": "https://files.pythonhosted.org/packages/38/8a/68d41c3dd79a12c8eee8a0a5286b888a88466b1d0378892b804cf0373be9/dazzler-0.1.0rc1.tar.gz" } ], "0.1.0rc2": [ { "comment_text": "", "digests": { "md5": "fdf32f72bd99b8d0ab290ad56f55556e", "sha256": "43ef43986979c3438ec97380599fc7cc50f83177ea317769b2824c8160a7a15a" }, "downloads": -1, "filename": "dazzler-0.1.0rc2.tar.gz", "has_sig": false, "md5_digest": "fdf32f72bd99b8d0ab290ad56f55556e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1308454, "upload_time": "2019-10-19T20:52:35", "url": "https://files.pythonhosted.org/packages/f7/0d/3d8423d20807526109cce7ce16a3dcef8d0339f4d9f88306e4f5b5c3ea3a/dazzler-0.1.0rc2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9fb64686fb94a3378aa5ce352252b202", "sha256": "f9dc730882b95c55b121e41e50c531d75c9e06b9db95f687ef0724546fd99f4d" }, "downloads": -1, "filename": "dazzler-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9fb64686fb94a3378aa5ce352252b202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1307741, "upload_time": "2019-10-19T21:42:46", "url": "https://files.pythonhosted.org/packages/3e/7b/76761eec9331c2dcd342c9a08dd3c17cee2a86e3cec0c94c103aa0a2c1e5/dazzler-0.1.0.tar.gz" } ] }