{ "info": { "author": "Jiuli Gao", "author_email": "gaojiuli@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "# xweb-router\n\n> Router middleware for [xweb](https://github.com/gaojiuli/xweb)\n\n\n## Usage\n\n```python\nfrom xweb import App\n\nfrom xweb_router import Router\n\napp = App()\nrouter = Router()\nnested = Router()\n\napp.use(router)\n\n\n@router.use('/')\nasync def middleware(ctx, fn):\n \"\"\"Router Middleware\"\"\"\n print('middleware')\n await fn()\n\n\n@router.post('/')\nasync def home(ctx):\n ctx.body = \"Home\"\n\n\n@router.get('/{name}')\nasync def hello(ctx):\n \"\"\"URL parameters\"\"\"\n ctx.body = f\"Hello {ctx.params.name}\"\n\n\nrouter.use('/post')(nested)\n\n\n@nested.get('/index')\nasync def index(ctx):\n ctx.body = \"Nested Index\"\n\n\nif __name__ == '__main__':\n app.listen(8000)\n\n```\n\n## Nested Router\n\n```python\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/gaojiuli/xweb_router", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "xweb-router", "package_url": "https://pypi.org/project/xweb-router/", "platform": "any", "project_url": "https://pypi.org/project/xweb-router/", "project_urls": { "Homepage": "https://github.com/gaojiuli/xweb_router" }, "release_url": "https://pypi.org/project/xweb-router/0.1.1/", "requires_dist": [ "xweb", "parse" ], "requires_python": "", "summary": "Router middleware for xweb.", "version": "0.1.1" }, "last_serial": 4346713, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b190523951d124486edfb31d9add165f", "sha256": "e71b0ff2374888671fd47b0e4df74daf27d9fc225430f1b963862553c593f9f7" }, "downloads": -1, "filename": "xweb_router-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b190523951d124486edfb31d9add165f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2248, "upload_time": "2018-10-06T07:12:27", "url": "https://files.pythonhosted.org/packages/1c/2c/ab3859416497582a2ca77b1a4dfef96d840e991e267dd47b2309da2e1b09/xweb_router-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8942200547c3c9b36240886f0bcc23d5", "sha256": "29f4dedd2fe38c8fab12f96744ceaf816b77257f16a6e76c94a51db0ac96316e" }, "downloads": -1, "filename": "xweb_router-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8942200547c3c9b36240886f0bcc23d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2098, "upload_time": "2018-10-06T07:12:28", "url": "https://files.pythonhosted.org/packages/0e/c2/6efc1ef6f0f89573f28c1f6358c61619956d370ebe79d0571fd010e406c5/xweb_router-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d13dbdda20f98d78d22503f7a5007991", "sha256": "103981f1b5df4bb08d2f731eccf66b973f5e6df160c86c2bd804c1f5380aa969" }, "downloads": -1, "filename": "xweb_router-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d13dbdda20f98d78d22503f7a5007991", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2471, "upload_time": "2018-10-06T08:11:01", "url": "https://files.pythonhosted.org/packages/9c/d8/e8fb9446b4f90266b01d8e9a57c1be43fec9cf2514aecdbd124c65fc97f1/xweb_router-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a7a527a9ecad075cf7de96c59aa1acb", "sha256": "726fbebba94b3e50ec1c0a82eebc3961cb95524d01806b2fc17a4d3931bb273e" }, "downloads": -1, "filename": "xweb_router-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2a7a527a9ecad075cf7de96c59aa1acb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2363, "upload_time": "2018-10-06T08:11:04", "url": "https://files.pythonhosted.org/packages/7c/e9/3c448ae4adb3a599a36a116d13405d667edc28a0534eb81e6c7ec6d26534/xweb_router-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d13dbdda20f98d78d22503f7a5007991", "sha256": "103981f1b5df4bb08d2f731eccf66b973f5e6df160c86c2bd804c1f5380aa969" }, "downloads": -1, "filename": "xweb_router-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d13dbdda20f98d78d22503f7a5007991", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2471, "upload_time": "2018-10-06T08:11:01", "url": "https://files.pythonhosted.org/packages/9c/d8/e8fb9446b4f90266b01d8e9a57c1be43fec9cf2514aecdbd124c65fc97f1/xweb_router-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a7a527a9ecad075cf7de96c59aa1acb", "sha256": "726fbebba94b3e50ec1c0a82eebc3961cb95524d01806b2fc17a4d3931bb273e" }, "downloads": -1, "filename": "xweb_router-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2a7a527a9ecad075cf7de96c59aa1acb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2363, "upload_time": "2018-10-06T08:11:04", "url": "https://files.pythonhosted.org/packages/7c/e9/3c448ae4adb3a599a36a116d13405d667edc28a0534eb81e6c7ec6d26534/xweb_router-0.1.1.tar.gz" } ] }