bokeh.application.handlers.function

Bokeh Application Handlerを提供し,指定されたPython関数を実行することで文書を構築する.

Bokehサーバ命令行ツールは、この処理プログラムを使用しないが、ユーザがBokehサーバにプログラミング方式で埋め込むことを望む場合、この処理プログラムは、一般に有用である。

def make_doc(doc):

    # do work to modify the document, add plots, widgets, etc.

    return doc

app = Application(FunctionHandler(make_doc))

server = Server({'/bkapp': app}, io_loop=IOLoop.current())

server.start()

この技術の完全な例については、参照されたい examples/howto/server_embed

class FunctionHandler(func, *, trap_exceptions=False)[ソース]

Bokeh文書を修正するための純粋なPython関数の処理プログラムを受け取ります。

例えば、以下のコードは、文書に空グラフを付加する関数構成処理プログラムを使用する。

def add_empty_plot(doc):
    p = figure(x_range=(0,10), y_range=(0, 10))
    doc.add_root(p)
    return doc

handler = FunctionHandler(add_empty_plot)

この処理プログラムは、アプリケーション上に構成されてもよく、アプリケーションは、新しいセッションを作成するたびにこの関数を実行する。

__init__(func, *, trap_exceptions=False)[ソース]
パラメータ
  • func (callable) -- Bokeh文書を修正して返すための関数.この関数のフォーマットは:.であるべきである.Code-block::Python def func(Doc):#伝票戻り伝票を修正し,その場で修正して着信伝票に戻る.

  • trap_exceptions (bool) -- 中の異常はすべきかどうか func 捕獲され記録されたり伝播が可能になります

modify_document(doc)[ソース]

実行構成の func 文書を修正するには、以下の操作を実行してください。

この方法を初めて実行した後 safe_to_fork 戻ってくる False それがそうです。

property safe_to_fork

Bokehサーバーは新しい労働者たちがまだ安全であるかどうかを派生する。

False もし modify_doc もう呼び出されました。