diff --git a/sliders/flask_app.py b/sliders/flask_app.py index 38ecd0d..5e773cb 100644 --- a/sliders/flask_app.py +++ b/sliders/flask_app.py @@ -1,25 +1,22 @@ from flask import render_template, Flask -from SliderApp import SliderApp - from bokeh.embed import autoload_server -from bokeh.client import push_session -from bokeh.io import curdoc from bokeh.resources import Resources +from bokeh.client import pull_session app = Flask(__name__) @app.route('/') def index(): - applet = SliderApp() - layout = applet.get_app() - doc = curdoc().add(layout) - push_session(curdoc()) + # session_id of None means use a new, randomly-generated one + session = pull_session(session_id=None, url='ws://localhost:5006/slider_app/ws') - tag = autoload_server(layout, loglevel='debug') + tag = autoload_server(next(iter(session.document.roots)), session_id=session.id, + app_path='/slider_app', loglevel='debug') - return render_template('slider_app.html', tag=tag) + session.close() + return render_template('slider_app.html', tag=tag) if __name__ == '__main__': print("STARTED")