Command line wrapper to run one or more named Bokeh/Panel scripts/folders as root URL.
This project is used in ContainDS Dashboards, which is a user-friendly way to launch Jupyter notebooks as shareable dashboards inside JupyterHub. Also works with Bokeh, Dash, Panel, Streamlit and other visualization frameworks.
The published PyPI/Conda packages DO NOT bring in Bokeh or Panel as explicit dependencies, so you may need to install those separately in your environment.
Install using pip.
pip install bokeh-root-cmd
The file to start is specified on the command line, for example:
bokeh-root-cmd ~/Dev/mybokehscript.py
By default the server will listen on port 8888. To specify a different port, use the --port flag.
bokeh-root-cmd --port=8888 ~/Dev/mybokehscript.py
To use the Panel server use the --server flag.
bokeh-root-cmd --server=panel ~/Dev/mybokehscript.py
To run directly in python: python -m bokeh_root_cmd.main <rest of command line>
--allow-websocket-origin
--debug
--ip
In order to be able to test manually you would need to pip install panel pytest
. This will also install bokeh.
pytest tests.py
Run bokeh-root-cmd test_apps/test_bokeh_hello.py
and verify the app is running at http://localhost:8888
.
Run bokeh-root-cmd --server=panel test_apps/test_panel_hello.py
and verify the app is running at http://localhost:8888
.
Run bokeh-root-cmd test_apps/*.py
and verify the app index is running at http://localhost:8888
and test apps at http://localhost:8888/test_bokeh_hello
and http://localhost:8888/test_panel_hello
.
Run bokeh-root-cmd --server=panel test_apps/*.py
and verify the app index is running at http://localhost:8888
and test apps at http://localhost:8888/test_bokeh_hello
and http://localhost:8888/test_panel_hello
. Note that no `ready-check' app is included in the index list.
You can also specify them individually
Run bokeh-root-cmd --server=panel test_apps/test_bokeh_hello.py test_apps/test_panel_hello.py
and verify the app index is running at http://localhost:8888
and test apps at http://localhost:8888/test_bokeh_hello
and http://localhost:8888/test_panel_hello
. Note that no `ready-check' app is included in the index list.
Thank you to MarcSkovMadsen for contributions.
0.1.2 - Fix for Panel root dashboard when serving multiple apps. Previously caused problems in some browsers.