bokeh.server.contexts

提供应用程序、服务器和会话上下文类。

class ApplicationContext(application, io_loop=None, url=None, logout_url=None)[源代码]

服务器端支架 bokeh.application.Application 加上任何相关数据。它保存的数据对所有会话都是全局的,而 ServerSession 保存特定于应用程序“实例”的数据。

class BokehServerContext(application_context)[源代码]
add_next_tick_callback(callback)[源代码]

添加要在事件循环的下一个滴答声时运行的回调。

子类必须实现此方法。

参数

callback (callable) -- 添加回调的回调将在事件循环的下一个滴答声中执行,并且应该具有以下形式 def callback() (即不应接受任何论点)

返回

可以与一起使用的ID remove_next_tick_callback .

add_periodic_callback(callback, period_milliseconds)[源代码]

添加要定期运行的回调,直到它被删除。

子类必须实现此方法。

参数
  • callback (callable) -- 添加回调的回调将按指定在事件循环上定期执行,并且应该具有以下形式 def callback() (即不应接受任何论点)

  • period_milliseconds (int) -- 执行回调之间等待的毫秒数。

返回

可以与一起使用的ID remove_periodic_callback .

add_timeout_callback(callback, timeout_milliseconds)[源代码]

添加要在超时u毫秒后运行一次的回调。

子类必须实现此方法。

参数
  • callback (callable) -- 一个用于添加回调的回调函数将在超时后在事件循环中执行一次,并且应该具有以下形式 def callback() (即不应接受任何论点)

  • timeout_milliseconds (int) -- 执行回调之前要等待的毫秒数。

返回

可以与一起使用的ID remove_timeout_callback .

remove_next_tick_callback(callback_id)[源代码]

删除添加的回调 add_next_tick_callback ,在它运行之前。

子类必须实现此方法。

参数

callback_id -- 从返回的ID add_next_tick_callback

remove_periodic_callback(callback_id)[源代码]

删除添加了 add_periodic_callback .

子类必须实现此方法。

参数

callback_id -- 从返回的ID add_periodic_callback

remove_timeout_callback(callback_id)[源代码]

删除添加的回调 add_timeout_callback ,在它运行之前。

子类必须实现此方法。

参数

callback_id -- 从返回的ID add_timeout_callback

property sessions

SessionContext 属于此应用程序的实例。

子类必须实现此方法。

class BokehSessionContext(session_id, server_context, document, logout_url=None)[源代码]
async with_locked_document(func)[源代码]

运行一个保存文档锁的函数,将文档传递给函数。

子类必须实现此方法。

参数

func (callable) -- 函数,它接受单个参数(文档)并返回 None 或A Future

返回

Future 包含函数的结果

property destroyed

如果 True ,会话已被丢弃,无法使用。

稍后可以创建具有相同ID的新会话,但此实例将无法恢复。