def add_route(cls, route, bokeh_url): from bokeh.server.app import bokeh_app from bokeh.pluginutils import app_document from flask import render_template @app_document(cls.__view_model__, bokeh_url) def make_app(): app = cls() curdoc().autostore = False app.create(curdoc()) return app def exampleapp(): app = make_app() docid = curdoc().docid objid = curdoc().context._id extra_generated_classes = app.extra_generated_classes if len(extra_generated_classes) == 0: extra_generated_classes.append([ app.__view_model__, app.__view_model__, app.jsmodel]) extra_generated_classes.append([ app.modelform.__view_model__, app.modelform.__view_model__, app.modelform.jsmodel]) return render_template( 'applet.html', extra_generated_classes=extra_generated_classes, title=app.__class__.__view_model__, objid=objid, docid=docid, splitjs=bokeh_app.splitjs) exampleapp.__name__ = cls.__view_model__ bokeh_app.route(route)(exampleapp)
def add_route(cls, route, bokeh_url): from bokeh.server.app import bokeh_app from bokeh.pluginutils import app_document from bokeh.plotting import session from flask import render_template @app_document(cls.__view_model__, bokeh_url) def make_app(): app = cls() app.create(session()) return app def exampleapp(): app = make_app() docname = session().docname docid = session().docid extra_generated_classes = app.extra_generated_classes if len(extra_generated_classes) == 0: extra_generated_classes.append((app.__view_model__, app.__view_model__, app.jsmodel)) extra_generated_classes.append( (app.modelform.__view_model__, app.modelform.__view_model__, app.modelform.jsmodel) ) return render_template( "applet.html", extra_generated_classes=extra_generated_classes, title=app.__class__.__view_model__, docname=docname, docid=docid, splitjs=bokeh_app.splitjs, ) exampleapp.__name__ = cls.__view_model__ bokeh_app.route(route)(exampleapp)
def add_route(cls, route, bokeh_url): from bokeh.server.app import bokeh_app from bokeh.pluginutils import app_document from bokeh.plotting import session from flask import render_template @app_document(cls.__view_model__, bokeh_url) def make_app(): app = cls() app.create(session()) return app def exampleapp(): app = make_app() docname = session().docname docid = session().docid extra_generated_classes = app.extra_generated_classes if len(extra_generated_classes) == 0: extra_generated_classes.append( (app.__view_model__, app.__view_model__, app.jsmodel)) extra_generated_classes.append( (app.modelform.__view_model__, app.modelform.__view_model__, app.modelform.jsmodel)) return render_template( 'applet.html', extra_generated_classes=extra_generated_classes, title=app.__class__.__view_model__, docname=docname, docid=docid, splitjs=bokeh_app.splitjs) exampleapp.__name__ = cls.__view_model__ bokeh_app.route(route)(exampleapp)
def add_route(cls, route, bokeh_url): from bokeh.server.app import bokeh_app from bokeh.pluginutils import app_document from bokeh.plotting import curdoc, cursession from flask import render_template @app_document(cls.__view_model__, bokeh_url) def make_app(): app = cls() curdoc().autostore(False) app.create(curdoc()) return app def exampleapp(): app = make_app() docid = curdoc().docid objid = curdoc()._plotcontext._id extra_generated_classes = app.extra_generated_classes if len(extra_generated_classes) == 0: extra_generated_classes.append([ app.__view_model__, app.__view_model__, app.jsmodel]) extra_generated_classes.append([ app.modelform.__view_model__, app.modelform.__view_model__, app.modelform.jsmodel]) return render_template( 'applet.html', extra_generated_classes=extra_generated_classes, title=app.__class__.__view_model__, objid=objid, docid=docid, splitjs=bokeh_app.splitjs) exampleapp.__name__ = cls.__view_model__ bokeh_app.route(route)(exampleapp)
def route(self, *args, **kwargs): from bokeh.server.app import bokeh_app from bokeh.server.utils.plugins import object_page def gen(): app = SimpleApp.create(self.name, [x.clone() for x in self.widgets]) return app gen.__name__ = self.name bokeh_app.route(*args, **kwargs)(object_page(self.name)(gen))