bokeh.application.application

提供 Application 級友たち。

アプリケーション例は,新しいBokeh文書を作成するためのプラントである.

Bokehサーバセッションが開始されると、Bokehサーバは、セッションにサービスするために新しい文書をアプリケーションに要求する。そのため,アプリケーションはまず新しい空文書を作成し,その新しい文書をファイルに渡す. modify_document それの各処理プログラムの方法。すべての処理プログラムが文書を更新した場合、それはユーザセッションをサービスするために使用される。

class Application(*handlers, **kwargs)[ソース]

アプリケーションは文書インスタンスの工場である.

__init__(*handlers, **kwargs)[ソース]

アプリケーション工場です。

パラメータ

handlers (seq[Handler]) -- 呼び出すハンドラリスト.このURLは最初のURLのみをとる.

キーワード引数

metadata (dict) --

ユーザが提供する任意のJSONデータは,アプリケーションとともに利用可能である.

サーバはURLを提供します http://applicationurl/metadata フォームのJSON BLOBに戻ります:

{
    "data": {
        "hi": "hi",
        "there": "there"
    },
    "url": "/myapp"
}

ユーザが提供したメタデータはそのまま戻ってくる. "data" シミを入れる。

add(handler)[ソース]

新しい文書を初期化するためのパイプに処理プログラムを追加する.

パラメータ

handler (Handler) -- このアプリケーションは,文書を処理するための処理プログラムである.

create_document()[ソース]

アプリケーションの処理プログラムを使用して文書を作成して初期化します。

initialize_document(doc)[ソース]

アプリケーションのハンドラを用いて新しい文書を充填する.

on_server_loaded(server_context)[ソース]

新しいセッションを作成する際にコードを実行するために呼び出されます。

このメソッド呼び出し on_server_loaded 各ハンドラでは,サーバコンテキストを順に一意のパラメータとして渡す.

on_server_unloaded(server_context)[ソース]

サーバが完全に退出したときにコードを実行するために呼び出される.(停止サーバの IOLoop ()

このメソッド呼び出し on_server_unloaded 各ハンドラでは,サーバコンテキストを順に一意のパラメータとして渡す.

警告

実際、サーバは通常信号によって殺されるので、このコードは実行できない可能性がある。

async on_session_created(session_context)[ソース]

新しいセッションを作成する際にコードを実行するために呼び出されます。

このメソッド呼び出し on_session_created 各ハンドラでは,セッションコンテキストを一意のパラメータとして渡す.

1つ戻ることができます Future これはセッション作成を遅延させます Future できました。

async on_session_destroyed(session_context)[ソース]

セッションが破棄されたときにコードを実行するために呼び出される.

このメソッド呼び出し on_session_destroyed 各ハンドラでは,セッションコンテキストを一意のパラメータとして渡す.

その後、 session_context.destroyed はい。はい。 True それがそうです。

process_request(request)[ソース]

着信したHTTP要求を処理し,SESSION_CONTEXTに追加する付加データ辞書を返す.

パラメータ

request -- HTTPリクエスト.

戻り値

セッションコンテキストに含まれるJSONは、データを直列化可能な辞書である。

property handlers

このアプリケーションを構成するハンドラの順序リスト.

property metadata

このアプリケーションに関連する任意のユーザが提供するメタデータ.

property safe_to_fork
property static_path

処理プログラムは、任意の(オプション)静的リソースの経路を指定する。

class ServerContext[ソース]

Bokehセッションセットに関連するサーバ固有の情報およびタスクのためのツール。

一般ユーザはこの基本クラスに興味がない可能性がある.

abstract add_next_tick_callback(callback)[ソース]

イベントループの次のテンポで動作するコールバックを追加する.

サブクラスはこの方法を実現しなければならない.

パラメータ

callback (callable) -- コールバックを追加したコールバックは、イベントサイクルの次の滴下器上で実行され、そのフォーマットは、 def callback() (何の論点も受け入れてはいけない)

戻り値

一緒に使えるID remove_next_tick_callback それがそうです。

abstract add_periodic_callback(callback, period_milliseconds)[ソース]

削除されるまで、定期的に実行するコールバックを追加します。

サブクラスはこの方法を実現しなければならない.

パラメータ
  • callback (callable) -- コールバックを追加するコールバックは、指定されたようにイベントループ上で定期的に実行され、そのフォーマットは def callback() (何の論点も受け入れてはいけない)

  • period_milliseconds (int) -- コールバックを実行する間に待つミリ秒数.

戻り値

一緒に使えるID remove_periodic_callback それがそうです。

abstract add_timeout_callback(callback, timeout_milliseconds)[ソース]

コールバックを1つ追加し、TIMEOUT_ミリ秒後に1回実行します。

サブクラスはこの方法を実現しなければならない.

パラメータ
  • callback (callable) -- タイムアウト後,コールバックを追加するためのコールバックはイベントループ上で1回実行され,そのフォーマットは def callback() (何の論点も受け入れてはいけない)

  • timeout_milliseconds (int) -- コールバックを実行するまで待つミリ秒数.

戻り値

一緒に使えるID remove_timeout_callback それがそうです。

abstract remove_next_tick_callback(callback_id)[ソース]

追加を使用したコールバックの削除 add_next_tick_callback それが実行される前に。

サブクラスはこの方法を実現しなければならない.

パラメータ

callback_id -- 返されたIDから add_next_tick_callback

abstract remove_periodic_callback(callback_id)[ソース]

削除追加 add_periodic_callback それがそうです。

サブクラスはこの方法を実現しなければならない.

パラメータ

callback_id -- 返されたIDから add_periodic_callback

abstract remove_timeout_callback(callback_id)[ソース]

追加を使用したコールバックの削除 add_timeout_callback それが実行される前に。

サブクラスはこの方法を実現しなければならない.

パラメータ

callback_id -- 返されたIDから add_timeout_callback

abstract property sessions

SessionContext このアプリケーションに属する例.

サブクラスはこの方法を実現しなければならない.

class SessionContext(server_context, session_id)[ソース]

Bokehセッションに関連するサーバ固有の情報およびタスクのためのツール。

一般ユーザはこの基本クラスに興味がない可能性がある.

__init__(server_context, session_id)[ソース]
abstract with_locked_document(func)[ソース]

文書ロックを保持したまま関数を実行し,その関数に文書を渡す.

サブクラスはこの方法を実現しなければならない.

パラメータ

func (callable) -- 単一のパラメータ(文書)を受け入れて返す None あるいは1つ Future

戻り値

A Future 関数結果を含む

abstract property destroyed

もし True セッションは破棄され、使用できない。

同じIDを有する新しいセッションは後で作成することができるが、この例は実行を再開しないであろう。

property id

このコンテキストに関連するセッションの一意ID。

property server_context

このセッションコンテキストのサーバコンテキスト