@@ -494,11 +494,20 @@ class GatewayKernelSpecManager(KernelSpecManager):
494
494
495
495
def __init__ (self , ** kwargs ):
496
496
super (GatewayKernelSpecManager , self ).__init__ (** kwargs )
497
- self .base_endpoint = url_path_join (GatewayClient .instance ().url ,
498
- GatewayClient .instance ().kernelspecs_endpoint )
497
+ base_endpoint = url_path_join (GatewayClient .instance ().url ,
498
+ GatewayClient .instance ().kernelspecs_endpoint )
499
+
500
+ self .base_endpoint = GatewayKernelSpecManager ._get_endpoint_for_user_filter (base_endpoint )
499
501
self .base_resource_endpoint = url_path_join (GatewayClient .instance ().url ,
500
502
GatewayClient .instance ().kernelspecs_resource_endpoint )
501
503
504
+ @staticmethod
505
+ def _get_endpoint_for_user_filter (default_endpoint ):
506
+ kernel_user = os .environ .get ('KERNEL_USERNAME' )
507
+ if kernel_user :
508
+ return '?user=' .join ([default_endpoint , kernel_user ])
509
+ return default_endpoint
510
+
502
511
def _get_kernelspecs_endpoint_url (self , kernel_name = None ):
503
512
"""Builds a url for the kernels endpoint
504
513
@@ -511,14 +520,8 @@ def _get_kernelspecs_endpoint_url(self, kernel_name=None):
511
520
512
521
return self .base_endpoint
513
522
514
- def _get_endpoint_for_user_filter (self , default_endpoint ):
515
- kernel_user = os .environ .get ('KERNEL_USERNAME' )
516
- if kernel_user :
517
- return '?user=' .join ([default_endpoint , kernel_user ])
518
- return default_endpoint
519
-
520
523
async def get_all_specs (self ):
521
- fetched_kspecs = yield self .list_kernel_specs ()
524
+ fetched_kspecs = await self .list_kernel_specs ()
522
525
523
526
# get the default kernel name and compare to that of this server.
524
527
# If different log a warning and reset the default. However, the
@@ -539,9 +542,6 @@ async def get_all_specs(self):
539
542
async def list_kernel_specs (self ):
540
543
"""Get a list of kernel specs."""
541
544
kernel_spec_url = self ._get_kernelspecs_endpoint_url ()
542
-
543
- kernel_spec_url = self ._get_endpoint_for_user_filter (kernel_spec_url )
544
-
545
545
self .log .debug ("Request list kernel specs at: %s" , kernel_spec_url )
546
546
response = await gateway_request (kernel_spec_url , method = 'GET' )
547
547
kernel_specs = json_decode (response .body )
@@ -556,9 +556,6 @@ async def get_kernel_spec(self, kernel_name, **kwargs):
556
556
The name of the kernel.
557
557
"""
558
558
kernel_spec_url = self ._get_kernelspecs_endpoint_url (kernel_name = str (kernel_name ))
559
-
560
- kernel_spec_url = self ._get_endpoint_for_user_filter (kernel_spec_url )
561
-
562
559
self .log .debug ("Request kernel spec at: %s" % kernel_spec_url )
563
560
try :
564
561
response = await gateway_request (kernel_spec_url , method = 'GET' )
@@ -588,7 +585,6 @@ async def get_kernel_spec_resource(self, kernel_name, path):
588
585
The name of the desired resource
589
586
"""
590
587
kernel_spec_resource_url = url_path_join (self .base_resource_endpoint , str (kernel_name ), str (path ))
591
- kernel_spec_resource_url = self ._get_endpoint_for_user_filter (kernel_spec_resource_url )
592
588
self .log .debug ("Request kernel spec resource '{}' at: {}" .format (path , kernel_spec_resource_url ))
593
589
try :
594
590
response = await gateway_request (kernel_spec_resource_url , method = 'GET' )
0 commit comments