def _get_server( self, port=0, websocket_origin=None, loop=None, show=False, start=False, **kwargs, ): server = get_server( panel=self._dashboard.generate_dashboard( self.title, self._charts, self._sidebar, self._theme, self._layout_array, ), port=port, websocket_origin=websocket_origin, loop=loop, show=show, start=start, title=self.title, static_dirs={ CUSTOM_DIST_PATH_LAYOUTS: STATIC_DIR_LAYOUT, CUSTOM_DIST_PATH_THEMES: STATIC_DIR_THEMES, }, **kwargs, ) server_document(websocket_origin, resources=None) return server
def _get_server( self, port=0, websocket_origin=None, loop=None, show=False, start=False, **kwargs, ): return get_server( self._dashboard.generate_dashboard(self._title, self._charts, self._theme), port, websocket_origin, loop, show, start, **kwargs, )
def _create_app( panel_obj, notebook_url=DEFAULT_NOTEBOOK_URL, port=0, service_proxy=None, ): """ Displays a bokeh server app inline in the notebook. Arguments --------- notebook_url: str, optional URL to the notebook server port: int (optional, default=0) Allows specifying a specific port """ dashboard_url = _create_dashboard_url(notebook_url, port, service_proxy) server_id = uuid.uuid4().hex server = get_server( panel=panel_obj, port=port, websocket_origin=notebook_url.netloc, start=True, show=False, server_id=server_id, ) script = server_document(dashboard_url, resources=None) publish_display_data( { HTML_MIME: script, EXEC_MIME: "" }, metadata={EXEC_MIME: { "server_id": server_id }}, ) return server
def app(panel_obj, notebook_url="localhost:8888", port=0): """ Displays a bokeh server app inline in the notebook. Arguments --------- notebook_url: str URL to the notebook server port: int (optional, default=0) Allows specifying a specific port """ from IPython.display import publish_display_data if callable(notebook_url): origin = notebook_url(None) else: origin = _origin_url(notebook_url) server_id = uuid.uuid4().hex server = get_server(panel_obj, port, origin, start=True, show=False, server_id=server_id) url = "http://%s%s%d%s" % (notebook_url, "/proxy/", server.port, "/") script = server_document(url, resources=None) publish_display_data( { HTML_MIME: script, EXEC_MIME: "" }, metadata={EXEC_MIME: { "server_id": server_id }}, ) return server
def test_serve_can_serve_bokeh_app_from_file(): path = pathlib.Path(__file__).parent / "io" / "bk_app.py" server = get_server({"bk-app": path}) assert "/bk-app" in server._tornado.applications