@@ -1475,18 +1475,28 @@ def _observe_contents_manager_class(self, change):
1475
1475
)
1476
1476
1477
1477
kernel_manager_class = Type (
1478
- default_value = AsyncMappingKernelManager ,
1479
1478
klass = MappingKernelManager ,
1480
1479
config = True ,
1481
1480
help = _i18n ("The kernel manager class to use." ),
1482
1481
)
1483
1482
1483
+ @default ("kernel_manager_class" )
1484
+ def _default_kernel_manager_class (self ):
1485
+ if self .gateway_config .gateway_enabled :
1486
+ return "jupyter_server.gateway.managers.GatewayMappingKernelManager"
1487
+ return AsyncMappingKernelManager
1488
+
1484
1489
session_manager_class = Type (
1485
- default_value = SessionManager ,
1486
1490
config = True ,
1487
1491
help = _i18n ("The session manager class to use." ),
1488
1492
)
1489
1493
1494
+ @default ("session_manager_class" )
1495
+ def _default_session_manager_class (self ):
1496
+ if self .gateway_config .gateway_enabled :
1497
+ return "jupyter_server.gateway.managers.GatewaySessionManager"
1498
+ return SessionManager
1499
+
1490
1500
config_manager_class = Type (
1491
1501
default_value = ConfigManager ,
1492
1502
config = True ,
@@ -1496,7 +1506,6 @@ def _observe_contents_manager_class(self, change):
1496
1506
kernel_spec_manager = Instance (KernelSpecManager , allow_none = True )
1497
1507
1498
1508
kernel_spec_manager_class = Type (
1499
- default_value = KernelSpecManager ,
1500
1509
config = True ,
1501
1510
help = """
1502
1511
The kernel spec manager class to use. Should be a subclass
@@ -1507,6 +1516,12 @@ def _observe_contents_manager_class(self, change):
1507
1516
""" ,
1508
1517
)
1509
1518
1519
+ @default ("kernel_spec_manager_class" )
1520
+ def _default_kernel_spec_manager_class (self ):
1521
+ if self .gateway_config .gateway_enabled :
1522
+ return "jupyter_server.gateway.managers.GatewayKernelSpecManager"
1523
+ return KernelSpecManager
1524
+
1510
1525
login_handler_class = Type (
1511
1526
default_value = LoginHandler ,
1512
1527
klass = web .RequestHandler ,
@@ -1848,15 +1863,6 @@ def init_configurables(self):
1848
1863
# this determination, instantiate the GatewayClient config singleton.
1849
1864
self .gateway_config = GatewayClient .instance (parent = self )
1850
1865
1851
- if self .gateway_config .gateway_enabled :
1852
- self .kernel_manager_class = (
1853
- "jupyter_server.gateway.managers.GatewayMappingKernelManager"
1854
- )
1855
- self .session_manager_class = "jupyter_server.gateway.managers.GatewaySessionManager"
1856
- self .kernel_spec_manager_class = (
1857
- "jupyter_server.gateway.managers.GatewayKernelSpecManager"
1858
- )
1859
-
1860
1866
self .kernel_spec_manager = self .kernel_spec_manager_class (
1861
1867
parent = self ,
1862
1868
)
0 commit comments