bokeh.server.server

竜巻を用いた基本Bokehサーバオブジェクトの提供 HTTPServer そして BokeTornado Tokehサーバアプリケーションにサービスを提供するTornadoアプリケーション。本モジュールには2つの共通クラスがある.

BaseServer

Bokehサーバ(A)を明示的に協調実行するために必要なコンポーネントである軽量クラスである. BokehTornado 実例と竜巻 HTTPServer もう1回竜巻がある IOLoop

Server

このよりレベルの高い利便性クラスはBokehを用いて配置するだけでよい Application 一例として、Tornadoコンポーネントは、より低いレベルのTornadoコンポーネントを自動的に作成し、調整する。

class BaseServer(io_loop, tornado_app, http_server)[ソース]

Bokehサーバを明示的に協調実行するために必要なレベルTornadoコンポーネント:

  • 竜巻. IOLoop Bokehサーバマシンを実行しています

  • A BokehTornado BokehサーバマシンのTornadoアプリケーションを定義する.

  • 竜巻. HTTPServer リダイレクトHTTP要求

この3つのコンポーネントは BaseServer 初期化されます BokehTornado 実例上の io_loop それがそうです。♪the http_server 先に使用しなければなりません BokehTornado 例を挙げましょう

__init__(io_loop, tornado_app, http_server)[ソース]

1つを作ることができます BaseServer 例を挙げましょう

パラメータ
  • io_loop (IOLoop) -- 竜巻. IOLoop Bokeh Tornadoアプリケーションを実行します。

  • tornado_app (BokehTornado) -- Bokeh文書とセッションを生成するBokeh Tornadoアプリケーションのインスタンス.

  • http_server (HTTPServer) -- 竜巻. HTTPServer BokehアプリケーションのHTTPリクエストにサービスを提供する.もう使っているはずです。 tornado_app 作成時に。

get_session(app_path, session_id)[ソース]

アクティビティのセッションは、名前、アプリケーションパス、およびセッションIDを介して取得される。

パラメータ
  • app_path (str) -- アプリケーションは、セッションを返すための構成されたアプリケーションパスを提供する。

  • session_id (str) -- 検索するセッションのセッションID。

戻り値

ServerSession

get_sessions(app_path=None)[ソース]

アプリケーションのすべての現在のアクティブセッションを取得します。

パラメータ

app_path (str, optional) -- アプリケーションは、そのセッションの構成されたアプリケーションパスを返す。ない場合は,すべてのアプリケーションのアクティブセッションを返す.(デフォルト値:なし)

戻り値

明細書. [ServerSession]

run_until_shutdown()[ソース]

ユーザがキーボードによって中断(Ctrl-C)またはSIGTERM要求をオフにするまで、Bokehサーバを実行する。

この方法を呼び出すと竜巻が起動する IOLoop また,呼び出しプロセス中のすべての実行を阻止する.

戻り値

なし

show(app_path, browser=None, new='tab')[ソース]

ブラウザウィンドウまたはオプションカードでアプリケーションを開きます。

この方法は,ローカル計算機上でBokehサーバアプリケーションをテストまたは実行するために有用であるが,実際の展開時にBokehサーバを実行する際に呼び出すべきではない.

パラメータ
  • app_path (str) -- Hostname:port後のURL部分のアプリケーションパスを開き,プリアンブルスラッシュを持つ.

  • browser (str, optional) -- 表示するブラウザ(デフォルト値:なし)それをサポートするシステムについては、 ブラウザ パラメータは、“Safari”、“Firefox”、“Opera”、“windows-default”のようなどのブラウザに表示されるかを指定することができます(参照 webbrowser 詳細については、標準ライブラリのモジュール文書)を参照されたい。

  • new (str, optional) -- ウィンドウまたはタブ(デフォルトは“Tab”とする)、 new “Tab”で、新しいタブを開きます。もし new “ウィンドウ”で、新しいウィンドウを開きます。

戻り値

なし

start()[ソース]

竜巻へのBokehサーバのインストールとそのバックグラウンドタスク IOLoop それがそうです。

この方法はよい not 阻止して実行する not 竜巻の状態に影響を与える IOLoop あなたは自分で循環を開始して停止しなければならない、つまり、あなたが明示的に管理している時 IOLoop 自分で。

Bokehサーバを起動し、すぐに輻輳方式で“永遠に実行”するためには、参照されたい。 run_until_shutdown() それがそうです。

stop(wait=True)[ソース]

Bokehサーバを停止します。

これはすべてのBokehサーバを停止して削除します IOLoop コールバックして停止します HTTPServer このインスタンスを構成するために使用される.

パラメータ

fast (bool) -- 秩序あるクリーニングを待つかどうか(デフォルト:true)

戻り値

なし

unlisten()[ソース]

傍受ポートを停止する。この関数を呼び出すと,サーバは利用できなくなる.

戻り値

なし

property address

サーバがHTTP要求の構成アドレスを傍受する

property index

“/”でインデックス用JJANA 2テンプレートのパス

property io_loop

竜巻. IOLoop このBokehサーバはその上で動作する.

property port

サーバがHTTP要求を傍受する構成されたポート番号

property prefix

すべてのBokehサーバパスのために構成されたURLプレフィックス。

class Server(applications, io_loop=None, http_server_kwargs=None, **kwargs)[ソース]

Bokehサーバを実行する高度な利便性クラス.

このようなBokehサーバを自動的に協調実行するために必要な3つの基本レベルコンポーネント:

  • 竜巻. IOLoop Bokehサーバマシンを実行しています

  • A BokehTornado BokehサーバマシンのTornadoアプリケーションを定義する.

  • 竜巻. HTTPServer リダイレクトHTTP要求

こんなに高いレベルですね。 Server 種類にはいくつかの制限がある。特に明示的に io_loop そして num_procs %1を同時に使用するのではありませんそのためには使う必要がある BaseServer 上述した3つの構成要素を明確に調整する。

__init__(applications, io_loop=None, http_server_kwargs=None, **kwargs)[ソース]

1つを作ることができます Server 例を挙げましょう

パラメータ
  • applications (dict[str, Application] or Application or callable) -- URLパスからアプリケーションインスタンスへのマッピング、またはルートURLに置かれる単一のアプリケーション。アプリケーションは文書の工場であり、各セッションは1つの新しい文書を初期化する。各アプリケーションは、“/”または“/myapp”のようなURLに対応する経路によって識別される。単一のアプリケーションが提供される場合、URLパス“/”に自動的にマッピングされる。便宜上、使用される呼び出し可能なオブジェクトを提供することもできる FunctionHandler それがそうです。

  • io_loop (IOLoop, optional) -- 露骨な竜巻 IOLoop その上でBokeh Serverコードを実行するには、以下の操作を実行してください。もしなければ、 IOLoop.current() 使用されます(デフォルト値:なし)

  • http_server_kwargs (dict, optional) -- 伝達された追加パラメータは tornado.httpserver.HTTPServer それがそうです。例えば。 max_buffer_size 最大アップロードサイズを指定する場合は、以下の操作を実行してください。詳細については、http://www.tornadowb.org/en/Stability/httpserver.html#http-serverがなければ、追加のパラメータ(デフォルト値:なし)を転送しません。

また,以下のオプションで構成された操作を渡すことができる. Server

キーワードパラメータ:

アドレス(class`~boke.code.properties.String`)

サーバはHTTP要求のアドレスをリッスンすべきである.(デフォルト値:なし)

ALLOW_WebSocket_Origin(class`~boke.code.properties es.List`(class`~boke.code.properties_String`))

WebSocketのホストリストに接続可能である.

Bokehサーバアプリケーションを外部サイトに埋め込む場合には,通常この操作を実行する必要がある. server_document() 似たようなものです

ない場合は、“localhost”を使用します。(デフォルト値:なし)

インデックス(class`~boke.code.properties.String`)

“/”をインデックス付けするためのJJANA 2テンプレートのパス(デフォルト値:なし)

Num_procs(class`~boke.code.properties.Int`)

HTTPサーバのために起動するワークプロセス数.もし明示的に io_loop 構成されています num_procs=1 唯一互換性のある値です。使用 BaseServer 協調が明示的である. IOLoop マルチプロセスHTTPサーバを用いる.

値が0になるとカーネル数が自動的に検出される.

Tornado固有の制限により、Windowsはサポートされていませんのでご注意ください num_procs 値が1より大きい!この場合、負荷分散装置の後に複数のBokehサーバインスタンスを実行することが考えられる。(デフォルト値:1)

ポート(class`~boke.code.Properties.Int`)

サーバは、HTTP要求のポート番号をリッスンすべきである。(デフォルト値:5006)

接頭辞(class`~bokeh.code.properties.String`)

すべてのBokehサーバパスのためのURLプレフィックス。(デフォルト値:‘’)

Ssl_certfile(class`~boke.code.Properties.String`)

SSLで終了した証明書ファイルのパス.(デフォルト値:なし)

Ssl_keyfile(class`~boke.code.Properties.String`)

SSL終了のための秘密鍵ファイルのパス。(デフォルト値:なし)

Ssl_password(class`~boke.code.properties.String`)

SSL鍵ファイルを復号するための暗号(必要に応じて)。(デフォルト値:なし)

Use_xheaders(class`~boke.code.properties es.Bool`)

Whether to have the Bokeh server override the remote IP and URI scheme and protocol for all requests with X-Real-Ip, X-Forwarded-For, X-Scheme, X-Forwarded-Proto headers (if they are provided). (default: False)

Websocket_max_message_size(class`~boke.code.properties es.Int`)

竜巻を設置する websocket_max_message_size 値。(デフォルト値:20971520)

どの残りのキーワードパラメータもそのまま渡す BokehTornado それがそうです。

property address

サーバは、HTTP要求の構成アドレスをリッスンする。

property port

サーバは、HTTP要求の構成されたポート番号をリッスンする。