Skip to content

Commit c386729

Browse files
lucabemkevin-bates
authored andcommitted
Changed _get_endpoint_for_user_filter to static and used in constructor class instead of each class method
1 parent b8da0a8 commit c386729

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

jupyter_server/gateway/managers.py

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -494,11 +494,20 @@ class GatewayKernelSpecManager(KernelSpecManager):
494494

495495
def __init__(self, **kwargs):
496496
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)
499501
self.base_resource_endpoint = url_path_join(GatewayClient.instance().url,
500502
GatewayClient.instance().kernelspecs_resource_endpoint)
501503

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+
502511
def _get_kernelspecs_endpoint_url(self, kernel_name=None):
503512
"""Builds a url for the kernels endpoint
504513
@@ -511,14 +520,8 @@ def _get_kernelspecs_endpoint_url(self, kernel_name=None):
511520

512521
return self.base_endpoint
513522

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-
520523
async def get_all_specs(self):
521-
fetched_kspecs = yield self.list_kernel_specs()
524+
fetched_kspecs = await self.list_kernel_specs()
522525

523526
# get the default kernel name and compare to that of this server.
524527
# If different log a warning and reset the default. However, the
@@ -539,9 +542,6 @@ async def get_all_specs(self):
539542
async def list_kernel_specs(self):
540543
"""Get a list of kernel specs."""
541544
kernel_spec_url = self._get_kernelspecs_endpoint_url()
542-
543-
kernel_spec_url = self._get_endpoint_for_user_filter(kernel_spec_url)
544-
545545
self.log.debug("Request list kernel specs at: %s", kernel_spec_url)
546546
response = await gateway_request(kernel_spec_url, method='GET')
547547
kernel_specs = json_decode(response.body)
@@ -556,9 +556,6 @@ async def get_kernel_spec(self, kernel_name, **kwargs):
556556
The name of the kernel.
557557
"""
558558
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-
562559
self.log.debug("Request kernel spec at: %s" % kernel_spec_url)
563560
try:
564561
response = await gateway_request(kernel_spec_url, method='GET')
@@ -588,7 +585,6 @@ async def get_kernel_spec_resource(self, kernel_name, path):
588585
The name of the desired resource
589586
"""
590587
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)
592588
self.log.debug("Request kernel spec resource '{}' at: {}".format(path, kernel_spec_resource_url))
593589
try:
594590
response = await gateway_request(kernel_spec_resource_url, method='GET')

0 commit comments

Comments
 (0)