From ce898be69ac2a7f5128ac569de9752e5403e4019 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Mon, 25 Apr 2022 17:41:02 +0200 Subject: [PATCH] Copy logic for preferred path --- notebook/app.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/notebook/app.py b/notebook/app.py index 878fbcc6a..c06fd7ed5 100644 --- a/notebook/app.py +++ b/notebook/app.py @@ -59,6 +59,20 @@ class NotebookBaseHandler(ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, Jup api_token = os.getenv("JUPYTERHUB_API_TOKEN", "") page_config["token"] = api_token + server_root = self.settings.get("server_root_dir", "") + server_root = server_root.replace(os.sep, "/") + server_root = os.path.normpath(os.path.expanduser(server_root)) + try: + # Remove the server_root from pref dir + if self.serverapp.preferred_dir != server_root: + page_config["preferredPath"] = "/" + os.path.relpath( + self.serverapp.preferred_dir, server_root + ) + else: + page_config["preferredPath"] = "/" + except Exception: + page_config["preferredPath"] = "/" + mathjax_config = self.settings.get("mathjax_config", "TeX-AMS_HTML-full,Safe") # TODO Remove CDN usage. mathjax_url = self.settings.get(