@@ -1451,18 +1451,28 @@ def _observe_contents_manager_class(self, change):
1451
1451
)
1452
1452
1453
1453
kernel_manager_class = Type (
1454
- default_value = AsyncMappingKernelManager ,
1455
1454
klass = MappingKernelManager ,
1456
1455
config = True ,
1457
1456
help = _i18n ("The kernel manager class to use." ),
1458
1457
)
1459
1458
1459
+ @default ("kernel_manager_class" )
1460
+ def _default_kernel_manager_class (self ):
1461
+ if self .gateway_config .gateway_enabled :
1462
+ return "jupyter_server.gateway.managers.GatewayMappingKernelManager"
1463
+ return AsyncMappingKernelManager
1464
+
1460
1465
session_manager_class = Type (
1461
- default_value = SessionManager ,
1462
1466
config = True ,
1463
1467
help = _i18n ("The session manager class to use." ),
1464
1468
)
1465
1469
1470
+ @default ("session_manager_class" )
1471
+ def _default_session_manager_class (self ):
1472
+ if self .gateway_config .gateway_enabled :
1473
+ return "jupyter_server.gateway.managers.GatewaySessionManager"
1474
+ return SessionManager
1475
+
1466
1476
config_manager_class = Type (
1467
1477
default_value = ConfigManager ,
1468
1478
config = True ,
@@ -1472,7 +1482,6 @@ def _observe_contents_manager_class(self, change):
1472
1482
kernel_spec_manager = Instance (KernelSpecManager , allow_none = True )
1473
1483
1474
1484
kernel_spec_manager_class = Type (
1475
- default_value = KernelSpecManager ,
1476
1485
config = True ,
1477
1486
help = """
1478
1487
The kernel spec manager class to use. Should be a subclass
@@ -1483,6 +1492,12 @@ def _observe_contents_manager_class(self, change):
1483
1492
""" ,
1484
1493
)
1485
1494
1495
+ @default ("kernel_spec_manager_class" )
1496
+ def _default_kernel_spec_manager_class (self ):
1497
+ if self .gateway_config .gateway_enabled :
1498
+ return "jupyter_server.gateway.managers.GatewayKernelSpecManager"
1499
+ return KernelSpecManager
1500
+
1486
1501
login_handler_class = Type (
1487
1502
default_value = LoginHandler ,
1488
1503
klass = web .RequestHandler ,
@@ -1822,15 +1837,6 @@ def init_configurables(self):
1822
1837
# this determination, instantiate the GatewayClient config singleton.
1823
1838
self .gateway_config = GatewayClient .instance (parent = self )
1824
1839
1825
- if self .gateway_config .gateway_enabled :
1826
- self .kernel_manager_class = (
1827
- "jupyter_server.gateway.managers.GatewayMappingKernelManager"
1828
- )
1829
- self .session_manager_class = "jupyter_server.gateway.managers.GatewaySessionManager"
1830
- self .kernel_spec_manager_class = (
1831
- "jupyter_server.gateway.managers.GatewayKernelSpecManager"
1832
- )
1833
-
1834
1840
self .kernel_spec_manager = self .kernel_spec_manager_class (
1835
1841
parent = self ,
1836
1842
)
0 commit comments