74
74
from .services .contents .filemanager import FileContentsManager
75
75
from .services .contents .largefilemanager import LargeFileManager
76
76
from .services .sessions .sessionmanager import SessionManager
77
- from .gateway .managers import GatewayKernelManager , GatewayKernelSpecManager , GatewaySessionManager , GatewayClient
77
+ from .gateway .managers import GatewayKernelManager , GatewayKernelFinder , GatewaySessionManager , GatewayClient
78
78
79
79
from .auth .login import LoginHandler
80
80
from .auth .logout import LogoutHandler
86
86
JupyterApp , base_flags , base_aliases ,
87
87
)
88
88
from jupyter_core .paths import jupyter_config_path
89
- from jupyter_client import KernelManager
90
- from jupyter_client .session import Session
89
+ from jupyter_protocol .session import Session
91
90
from jupyter_kernel_mgmt .discovery import KernelFinder
92
91
from nbformat .sign import NotebookNotary
93
92
from traitlets import (
@@ -528,7 +527,6 @@ def start(self):
528
527
'ip' : 'ServerApp.ip' ,
529
528
'port' : 'ServerApp.port' ,
530
529
'port-retries' : 'ServerApp.port_retries' ,
531
- 'transport' : 'KernelManager.transport' ,
532
530
'keyfile' : 'ServerApp.keyfile' ,
533
531
'certfile' : 'ServerApp.certfile' ,
534
532
'client-ca' : 'ServerApp.client_ca' ,
@@ -554,9 +552,8 @@ class ServerApp(JupyterApp):
554
552
flags = flags
555
553
556
554
classes = [
557
- KernelManager , Session , MappingKernelManager ,
558
- ContentsManager , FileContentsManager , NotebookNotary ,
559
- GatewayKernelManager , GatewayKernelSpecManager , GatewaySessionManager , GatewayClient ,
555
+ Session , MappingKernelManager ,
556
+ ContentsManager , FileContentsManager , NotebookNotary , GatewayClient ,
560
557
]
561
558
flags = Dict (flags )
562
559
aliases = Dict (aliases )
@@ -1219,6 +1216,7 @@ def parse_command_line(self, argv=None):
1219
1216
1220
1217
def init_configurables (self ):
1221
1218
1219
+
1222
1220
# If gateway server is configured, replace appropriate managers to perform redirection. To make
1223
1221
# this determination, instantiate the GatewayClient config singleton.
1224
1222
self .gateway_config = GatewayClient .instance (parent = self )
@@ -1228,15 +1226,12 @@ def init_configurables(self):
1228
1226
self .session_manager_class = 'jupyter_server.gateway.managers.GatewaySessionManager'
1229
1227
# FIXME - no more kernel-spec-manager!
1230
1228
# self.kernel_spec_manager_class = 'jupyter_server.gateway.managers.GatewayKernelSpecManager'
1231
- #
1232
- # self.kernel_spec_manager = self.kernel_spec_manager_class(
1233
- # parent=self,
1234
- # )
1235
-
1236
- if self .kernel_providers :
1237
- self .kernel_finder = KernelFinder (self .kernel_providers )
1229
+ self .kernel_finder = GatewayKernelFinder (parent = self ) # no providers here, alway go remote
1238
1230
else :
1239
- self .kernel_finder = KernelFinder .from_entrypoints ()
1231
+ if self .kernel_providers :
1232
+ self .kernel_finder = KernelFinder (self .kernel_providers )
1233
+ else :
1234
+ self .kernel_finder = KernelFinder .from_entrypoints ()
1240
1235
1241
1236
self .kernel_manager = self .kernel_manager_class (
1242
1237
parent = self ,
@@ -1578,7 +1573,7 @@ def cleanup_kernels(self):
1578
1573
"""Shutdown all kernels.
1579
1574
1580
1575
The kernels will shutdown themselves when this process no longer exists,
1581
- but explicit shutdown allows the KernelManagers to cleanup the connection files.
1576
+ but explicit shutdown allows the Kernel Providers to cleanup the connection files.
1582
1577
"""
1583
1578
n_kernels = len (self .kernel_manager .list_kernel_ids ())
1584
1579
kernel_msg = trans .ngettext ('Shutting down %d kernel' , 'Shutting down %d kernels' , n_kernels )
0 commit comments