def get(self, *args, **kwargs): session = yield self.get_session() element_id = self.get_argument("bokeh-autoload-element", default=None) if not element_id: self.send_error(status_code=400, reason='No bokeh-autoload-element query parameter') return resources = self.application.resources(self.request) websocket_url = self.application.websocket_url_for_request( self.request, self.bokeh_websocket_path) # TODO: yes, this should resuse code from bokeh.embed more directly render_items = [ dict(sessionid=session.id, elementid=element_id, use_for_title=True) ] script = _script_for_render_items(None, render_items, websocket_url=websocket_url, wrap_script=False) js = AUTOLOAD_JS.render( js_urls=resources.js_files, css_urls=resources.css_files, js_raw=resources.js_raw + [script], css_raw=resources.css_raw_str, elementid=element_id, ) self.set_header("Content-Type", 'application/javascript') self.write(encode_utf8(js))
def get(self, *args, **kwargs): session = yield self.get_session() element_id = self.get_argument("bokeh-autoload-element", default=None) if not element_id: self.send_error(status_code=400, reason='No bokeh-autoload-element query parameter') return resources = self.application.resources(self.request) websocket_url = self.application.websocket_url_for_request(self.request, self.bokeh_websocket_path) # TODO: yes, this should resuse code from bokeh.embed more directly render_items = [dict(sessionid=session.id, elementid=element_id, use_for_title=True)] script = _script_for_render_items(None, render_items, websocket_url=websocket_url, wrap_script=False) js = AUTOLOAD_JS.render( js_urls = resources.js_files, css_urls = resources.css_files, js_raw = resources.js_raw + [script], css_raw = resources.css_raw_str, elementid = element_id, ) self.set_header("Content-Type", 'application/javascript') self.write(encode_utf8(js))
def get(self, *args, **kwargs): session = yield self.get_session() element_id = self.get_argument("bokeh-autoload-element", default=None) if not element_id: self.send_error(status_code=400, reason='No bokeh-autoload-element query parameter') return app_path = self.get_argument("bokeh-app-path", default="/") absolute_url = self.get_argument("bokeh-absolute-url", default=None) if absolute_url: server_url = '{uri.scheme}://{uri.netloc}/'.format(uri=urlparse(absolute_url)) else: server_url = None resources = self.application.resources(server_url) render_items = [dict(sessionid=session.id, elementid=element_id, use_for_title=False)] script = _script_for_render_items(None, render_items, app_path=app_path, absolute_url=absolute_url, wrap_script=False) js = AUTOLOAD_JS.render( js_urls = resources.js_files, css_urls = resources.css_files, js_raw = resources.js_raw + [script], css_raw = resources.css_raw_str, elementid = element_id, ) self.set_header("Content-Type", 'application/javascript') self.write(encode_utf8(js))
def get(self, *args, **kwargs): session = yield self.get_session() element_id = self.get_argument("bokeh-autoload-element", default=None) if not element_id: self.send_error(status_code=400, reason='No bokeh-autoload-element query parameter') return app_path = self.get_argument("bokeh-app-path", default="/") absolute_url = self.get_argument("bokeh-absolute-url", default=None) if absolute_url: server_url = '{uri.scheme}://{uri.netloc}/'.format(uri=urlparse(absolute_url)) else: server_url = None resources = self.application.resources(server_url) bundle = bundle_all_models() render_items = [dict(sessionid=session.id, elementid=element_id, use_for_title=False)] script = _script_for_render_items(None, render_items, app_path=app_path, absolute_url=absolute_url) resources_param = self.get_argument("resources", "default") if resources_param == "none": js_urls = [] css_urls = [] else: js_urls = resources.js_files css_urls = resources.css_files js = AUTOLOAD_JS.render( js_urls = js_urls, css_urls = css_urls, js_raw = resources.js_raw + [bundle, script], css_raw = resources.css_raw_str, elementid = element_id, ) self.set_header("Content-Type", 'application/javascript') self.write(encode_utf8(js))