{ "info": { "author": "Mercy University Hosptial", "author_email": "jharrington@muh.ie", "bugtrack_url": null, "classifiers": [], "description": "# dash_router\nA simple router for multi page Dash applications. Uses [Werkzeug rules](https://werkzeug.palletsprojects.com/en/0.15.x/routing/).\n\n## Install\n\n```\n $ pip install dash-router\n```\n\n## Usage\n\nUse the built-in helper method:\n\n```\nimport dash\nimport dash_core_components as dcc\nimport dash_html_components as html\nfrom dash_router import Router\n\n\nexternal_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']\n\n\napp = dash.Dash(__name__, external_stylesheets=external_stylesheets)\nrouter = Router()\nrouter.register_callbacks(app)\n\n\n@router.route('/')\ndef page1():\n return html.Div([\n dcc.Link('Navigate to \"/\"', href='/'),\n html.Br(),\n dcc.Link('Navigate to \"/page-2\"', href='/page-2'),\n\n html.H1(children='Hello from Page 1')\n ])\n\n\n@router.route('/page-2')\ndef page2():\n return html.Div([\n dcc.Link('Navigate to \"/\"', href='/'),\n html.Br(),\n dcc.Link('Navigate to \"/page-2\"', href='/page-2'),\n\n html.H1(children='Hello from Page 2')\n ])\n\n\n\nif __name__ == '__main__':\n app.run_server(debug=True)\n```\n\nor manually add it to an existing app:\n\n```\nimport dash\nimport dash_core_components as dcc\nimport dash_html_components as html\nfrom dash_router import Router\n\n\nexternal_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']\n\n\napp = dash.Dash(__name__, external_stylesheets=external_stylesheets)\nrouter = Router()\n\n\n@router.route('/')\ndef page1():\n return html.H1(children='Hello from Page 1')\n\n\n@router.route('/page-2')\ndef page2():\n return html.H1(children='Hello from Page 2')\n\n\n\napp.layout = html.Div([\n dcc.Location(id='url', refresh=False),\n dcc.Link('Navigate to \"/\"', href='/'),\n html.Br(),\n dcc.Link('Navigate to \"/page-2\"', href='/page-2'),\n\n html.Div(id='page-content'),\n])\n\n\n@app.callback(\n dash.dependencies.Output('page-content', 'children'),\n [dash.dependencies.Input('url', 'pathname')]\n)\ndef display_page(pathname):\n return router.dispatch(pathname)\n\n\nif __name__ == '__main__':\n app.run_server(debug=True) \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/mercyuniversityhospital/dash_router", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "dash-router", "package_url": "https://pypi.org/project/dash-router/", "platform": "", "project_url": "https://pypi.org/project/dash-router/", "project_urls": { "Homepage": "https://github.com/mercyuniversityhospital/dash_router" }, "release_url": "https://pypi.org/project/dash-router/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "A simple router for multi page Dash applications.", "version": "0.2.0" }, "last_serial": 5267398, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "34979288862492681ecb457733b7235b", "sha256": "2469326a4c5ba2be5f96952afcb6e59b7262cf6bd16be4e05af513408a406acd" }, "downloads": -1, "filename": "dash_router-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "34979288862492681ecb457733b7235b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4660, "upload_time": "2019-05-14T13:01:53", "url": "https://files.pythonhosted.org/packages/e9/4c/ab44f82ecaf92a7acb2b3a16c4e58425edd31307b136c424a48477f02d23/dash_router-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7af2d4ee33fc451859720692c147a313", "sha256": "5d1f727214ec018aa39273de2e18aa590347f1571cc7990208c0560aed31ec85" }, "downloads": -1, "filename": "dash_router-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7af2d4ee33fc451859720692c147a313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3690, "upload_time": "2019-05-14T13:01:55", "url": "https://files.pythonhosted.org/packages/7b/26/d6cbd38ee700466eab7240a9aa93e710dc329315ab9ceb26f13f4d2f72ea/dash_router-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "064e99dee8101300e20f2f941d21f59a", "sha256": "2a58c48f132548686cb4fd6b478ba7cef06a4a7f644a833406437259f7a74ef6" }, "downloads": -1, "filename": "dash_router-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "064e99dee8101300e20f2f941d21f59a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4851, "upload_time": "2019-05-14T13:28:20", "url": "https://files.pythonhosted.org/packages/fa/90/0ad223b6354713c9117d769b0161962f8f75b660341247194b7e8823331a/dash_router-0.2.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "064e99dee8101300e20f2f941d21f59a", "sha256": "2a58c48f132548686cb4fd6b478ba7cef06a4a7f644a833406437259f7a74ef6" }, "downloads": -1, "filename": "dash_router-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "064e99dee8101300e20f2f941d21f59a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4851, "upload_time": "2019-05-14T13:28:20", "url": "https://files.pythonhosted.org/packages/fa/90/0ad223b6354713c9117d769b0161962f8f75b660341247194b7e8823331a/dash_router-0.2.0-py3-none-any.whl" } ] }