Bokeh 仪表板:有什么方法可以保存用户对页面重新加载的选择?

Bokeh dashboard: any way to save user selections for page reloads?

我有一个 Bokeh 仪表板,用户可以在其中 select 使用 CheckboxGroupSelect 类型的 select 或 select 一堆输入,例如:

 category_select =  Select(value='produce', options=['produce', 'grocery','clothes','shoes'])

虽然仪表板应该显示近乎实时的数据,因此它每 10-15 分钟重新加载一次,当然还有所有用户 selection(例如上面的“鞋子”)当页面重新加载时消失,这对用户来说很烦人,因为他们必须重新开始。有什么方法可以将所有 selection 的值从一次重载保存到下一次重载?

我试过在 template/index.html 文件中使用 localStorage,但我只知道如何在可以引用文档的 html 时使用 localStorgage按名称或 ID 获取元素,我不知道如何获取所有 Bokeh 元素的名称或 ID。例如,对于 'category_select' select 或更高版本,我不知道如何将其“包装”成某种 < something id = "something" > category_select </something> 类型的语法。

不胜感激!

我不会完全重新加载页面,而是尝试 streaming the data through a periodic callback 在散景文档中根据需要每 10-15 分钟运行一次。这样 bokeh 会自动处理记住用户所有选择的任务。流式处理还有一个优点,它不会重新加载整个数据集,而只是附加最新的数据。