Я недавно обновил боке с 1.4 до 2.0.0. У меня есть приложение flask с несколькими серверами боке. После обновления серверы bokeh больше не отображаются должным образом (без графика, пусто), нет ошибок в консоли браузера или redhat shell. Если я вернусь к боке 1.4 + торнадо 4.5.3, он будет отображаться нормально. Может кто-нибудь помочь мне понять, что происходит?
Python 3.6.3 bokeh 2.0.0 tornado 6.0.4 redhat 4.8.5
edit: делать bokeh serve myapp.py
индивидуально для каждого сервера bokeh как это ни удивительно работает, я должен их развернуть через flask .. код ниже работает на bokeh1.4 + tornado 4.5.3
# cycle through bokeh files and start bokeh servers
files = []
boks = []
for file in os.listdir("/mypath_to_bokeh/bokehs/"):
if file.endswith('.py'):
boks.append(file)
file = "bokehs/" + file
files.append(file)
boks = [os.path.splitext(x)[0] for x in boks]
argvs = {}
urls = []
for i in files:
argvs[i] = None
urls.append(i.split('\\')[-1].split('.')[0])
host = 'myhost'
apps = build_single_handler_applications(files, argvs)
bokeh_tornado = BokehTornado(apps, extra_websocket_origins=["hoststring"])
bokeh_http = HTTPServer(bokeh_tornado)
sockets, port = bind_sockets("ipstring", 0)
bokeh_http.add_sockets(sockets)
def serve(name):
@app.route("/{}".format(name), endpoint=str(name))
#@login_required
#@bokeh_access
def func():
bokeh_script = server_document("ipstring:%d/%s" % (port, name))
gc.collect()
return render_template("bokserv.html", bokeh_script=bokeh_script)
func.__name__ = name
gc.collect()
return func
all_serve_functions = [serve(name) for name in boks]