Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 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))
Ejemplo n.º 6
0
    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))