1
1
"""Registers the jupyterlab front and backend quickopen extensions"""
2
2
import json
3
- import os . path as osp
3
+ from pathlib import Path
4
4
5
5
from ._version import __version__
6
6
7
- HERE = osp . abspath ( osp . dirname ( __file__ ))
7
+ HERE = Path ( __file__ ). parent . resolve ( )
8
8
9
- with open ( osp . join ( HERE , "labextension" , "package.json" )) as fid :
9
+ with ( HERE / "labextension" / "package.json" ). open ( ) as fid :
10
10
data = json .load (fid )
11
11
12
12
@@ -27,15 +27,15 @@ def _load_jupyter_server_extension(server_app):
27
27
28
28
Parameters
29
29
----------
30
- lab_app : jupyterlab.labapp.LabApp
30
+ server_app : jupyterlab.labapp.LabApp
31
31
JupyterLab application instance
32
32
"""
33
33
server_app .log .debug ("notebook_dir: %s" , server_app .notebook_dir )
34
34
server_app .log .debug (
35
35
"contents_manager.root_dir: %s" , server_app .contents_manager .root_dir
36
36
)
37
37
if (
38
- not osp . isdir (server_app .root_dir )
38
+ not Path (server_app .root_dir ). is_dir ( )
39
39
or server_app .contents_manager .root_dir != server_app .root_dir
40
40
):
41
41
server_app .log .info (
@@ -54,3 +54,7 @@ def _load_jupyter_server_extension(server_app):
54
54
f"Registered QuickOpenHandler extension at URL path { route_pattern } "
55
55
f"to serve results of scanning local path { server_app .notebook_dir } "
56
56
)
57
+
58
+
59
+ # For backward compatibility with notebook server - useful for Binder/JupyterHub
60
+ load_jupyter_server_extension = _load_jupyter_server_extension
0 commit comments