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
FunctionHandler
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 (callable) -- Bokeh文書を修正して返すための関数.この関数のフォーマットは:.であるべきである.Code-block::Python def func(Doc):#伝票戻り伝票を修正し,その場で修正して着信伝票に戻る.
trap_exceptions (bool) -- 中の異常はすべきかどうか func 捕獲され記録されたり伝播が可能になります
modify_document
実行構成の func 文書を修正するには、以下の操作を実行してください。
func
この方法を初めて実行した後 safe_to_fork 戻ってくる False それがそうです。
safe_to_fork
False
Bokehサーバーは新しい労働者たちがまだ安全であるかどうかを派生する。
False もし modify_doc もう呼び出されました。
modify_doc