Пример #1
0
 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
Пример #2
0
 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,
     )
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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