сохранить в приложении `bokeh` с сервером - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть приложение bokeh, которое будет использовать сервер (следовательно, не требуется JS).

Я хочу иметь функцию «сохранить как», которая будет экспортировать значения всех виджеты в виде простого txt файла для последующего повторного использования. В приведенном ниже примере я могу создать текстовый файл в предопределенном месте с предопределенным именем, но он не будет гибким. Я надеюсь, что кто-то может помочь мне найти лучшее решение через обычное окно сохранения.

from bokeh.plotting import figure, output_file, show, ColumnDataSource
from bokeh.models import CustomJS, Button, MultiSelect
from bokeh.layouts import row, column
from bokeh.models.callbacks import CustomJS
from bokeh.io import show, output_notebook
output_notebook()

def someapp(doc):
x = ['asset1']
source= ColumnDataSource(data=dict(x=x))

assets=['asset1','asset2','asset3','asset4']
multi_select1 = MultiSelect(title="Select:", value=['asset1'],options=assets, height=200, width=100)


savebutton = Button(label="Save", button_type="success")

def change_click():
    print('I was clicked but I dont know how to open a regular sve-as', multi_select1.value)

savebutton.on_click(change_click)
callback = CustomJS(code="console.log('tap event occurred')")
savebutton.js_on_click(callback)
plot = column(multi_select1,savebutton)
doc.add_root(plot)
show(someapp)

Любая идея приветствуется.

Я нашел похожую запись здесь , но я не смог заставить его работать.

...