From 33268fcad01b5b8c4549e78e33e14c3237960d99 Mon Sep 17 00:00:00 2001 From: Tobias Brandt Date: Tue, 23 Jun 2015 11:48:04 +0200 Subject: [PATCH] DEV: Added support for custom Notebook server base_url(s). Fixes #21. --- qgrid/grid.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/qgrid/grid.py b/qgrid/grid.py index 3a19a002..21bcebf3 100644 --- a/qgrid/grid.py +++ b/qgrid/grid.py @@ -6,6 +6,17 @@ from IPython.display import display_html, display_javascript +from IPython import get_ipython +ipython = get_ipython() +if ipython and ('NotebookApp' in ipython.config) and \ + ('base_url' in ipython.config['NotebookApp']): + NOTEBOOK_BASE_URL = ipython.config['NotebookApp']['base_url'] +else: + NOTEBOOK_BASE_URL = '' +LOCAL_BASE_URL = NOTEBOOK_BASE_URL + "/nbextensions/qgridjs" +CDN_BASE_URL = "https://cdn.rawgit.com/quantopian/qgrid/"\ + + "ddf33c0efb813cd574f3838f6cf1fd584b733621/qgrid/qgridjs/" + def template_contents(filename): template_filepath = os.path.join( @@ -61,10 +72,9 @@ def _ipython_display_(self): ) if self.remote_js: - cdn_base_url = \ - "https://cdn.rawgit.com/quantopian/qgrid/ddf33c0efb813cd574f3838f6cf1fd584b733621/qgrid/qgridjs/" + cdn_base_url = CDN_BASE_URL else: - cdn_base_url = "/nbextensions/qgridjs" + cdn_base_url = LOCAL_BASE_URL raw_html = SLICK_GRID_CSS.format( div_id=self.div_id,