Skip to content

Commit 8bde24e

Browse files
committed
fix some linting with ruff
1 parent 140f67b commit 8bde24e

File tree

29 files changed

+260
-411
lines changed

29 files changed

+260
-411
lines changed

enterprise_gateway/base/handlers.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66

77
import json
8-
from typing import List
98

109
import jupyter_server._version
1110
from jupyter_server.base.handlers import APIHandler
@@ -48,4 +47,4 @@ def prepare(self):
4847
raise web.HTTPError(404)
4948

5049

51-
default_handlers: List[tuple] = [(r"/api", APIVersionHandler), (r"/(.*)", NotFoundHandler)]
50+
default_handlers: list[tuple] = [(r"/api", APIVersionHandler), (r"/(.*)", NotFoundHandler)]

enterprise_gateway/client/gateway_client.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def start_kernel(
4545
self, kernelspec_name, username=DEFAULT_USERNAME, timeout=REQUEST_TIMEOUT, extra_env=None
4646
):
4747
"""Start a kernel."""
48-
self.log.info(f"Starting a {kernelspec_name} kernel ....")
48+
self.log.info("Starting a %s kernel ....", kernelspec_name)
4949

5050
if extra_env is None:
5151
extra_env = {}
@@ -65,11 +65,9 @@ def start_kernel(
6565
if response.status_code == 201:
6666
json_data = response.json()
6767
kernel_id = json_data.get("id")
68-
self.log.info(f"Started kernel with id {kernel_id}")
68+
self.log.info("Started kernel with id %s", kernel_id)
6969
else:
70-
msg = "Error starting kernel : {} response code \n {}".format(
71-
response.status_code, response.content
72-
)
70+
msg = f"Error starting kernel : {response.status_code} response code \n {response.content}"
7371
raise RuntimeError(msg)
7472

7573
return KernelClient(
@@ -82,7 +80,7 @@ def start_kernel(
8280

8381
def shutdown_kernel(self, kernel):
8482
"""Shut down a kernel."""
85-
self.log.info(f"Shutting down kernel : {kernel.kernel_id} ....")
83+
self.log.info("Shutting down kernel : %s ....", kernel.kernel_id)
8684

8785
if not kernel:
8886
return False
@@ -113,7 +111,7 @@ def __init__(
113111
self.response_reader = Thread(target=self._read_responses)
114112
self.response_queues = {}
115113
self.interrupt_thread = None
116-
self.log.debug(f"Initializing kernel client ({kernel_id}) to {self.kernel_ws_api_endpoint}")
114+
self.log.debug("Initializing kernel client (%s) to %s", kernel_id, self.kernel_ws_api_endpoint)
117115

118116
try:
119117
self.kernel_socket = websocket.create_connection(
@@ -149,7 +147,7 @@ def shutdown(self):
149147
url = f"{self.http_api_endpoint}/{self.kernel_id}"
150148
response = requests.delete(url, timeout=60)
151149
if response.status_code == 204:
152-
self.log.info(f"Kernel {self.kernel_id} shutdown")
150+
self.log.info("Kernel %s shutdown", self.kernel_id)
153151
return True
154152
else:
155153
msg = f"Error shutting down kernel {self.kernel_id}: {response.content}"
@@ -209,9 +207,7 @@ def execute(self, code, timeout=REQUEST_TIMEOUT):
209207
continue
210208
else:
211209
self.log.debug(
212-
"Unhandled response for msg_id: {} of msg_type: {}".format(
213-
msg_id, response_message_type
214-
)
210+
f"Unhandled response for msg_id: {msg_id} of msg_type: {response_message_type}"
215211
)
216212

217213
if (
@@ -233,7 +229,7 @@ def interrupt(self):
233229
url = "{}/{}".format(self.kernel_http_api_endpoint, "interrupt")
234230
response = requests.post(url, timeout=60)
235231
if response.status_code == 204:
236-
self.log.debug(f"Kernel {self.kernel_id} interrupted")
232+
self.log.debug("Kernel %s interrupted", self.kernel_id)
237233
return True
238234
else:
239235
msg = f"Unexpected response interrupting kernel {self.kernel_id}: {response.content}"
@@ -247,7 +243,7 @@ def restart(self, timeout=REQUEST_TIMEOUT):
247243
url = "{}/{}".format(self.kernel_http_api_endpoint, "restart")
248244
response = requests.post(url, timeout=60)
249245
if response.status_code == 200:
250-
self.log.debug(f"Kernel {self.kernel_id} restarted")
246+
self.log.debug("Kernel %s restarted", self.kernel_id)
251247
self.kernel_socket = websocket.create_connection(
252248
self.kernel_ws_api_endpoint, timeout=timeout, enable_multithread=True
253249
)
@@ -265,12 +261,10 @@ def get_state(self):
265261
response = requests.get(url, timeout=60)
266262
if response.status_code == 200:
267263
json = response.json()
268-
self.log.debug(f"Kernel {self.kernel_id} state: {json}")
264+
self.log.debug("Kernel %s state: %s", self.kernel_id, json)
269265
return json["execution_state"]
270266
else:
271-
msg = "Unexpected response retrieving state for kernel {}: {}".format(
272-
self.kernel_id, response.content
273-
)
267+
msg = f"Unexpected response retrieving state for kernel {self.kernel_id}: {response.content}"
274268
raise RuntimeError(msg)
275269

276270
def start_interrupt_thread(self, wait_time=DEFAULT_INTERRUPT_WAIT):
@@ -320,7 +314,7 @@ def _get_response(self, msg_id, timeout, post_idle):
320314

321315
msg_queue = self.response_queues.get(msg_id)
322316
try:
323-
self.log.debug(f"Getting response for msg_id: {msg_id} with timeout: {timeout}")
317+
self.log.debug("Getting response for msg_id: %s with timeout: %s", msg_id, timeout)
324318
response = msg_queue.get(timeout=timeout)
325319
self.log.debug(
326320
"Got response for msg_id: {}, msg_type: {}".format(
@@ -366,7 +360,7 @@ def _read_responses(self):
366360
i = 1
367361
while self.restarting:
368362
if i >= 10 and i % 2 == 0:
369-
self.log.debug(f"Still restarting after {i} secs...")
363+
self.log.debug("Still restarting after %s secs...", i)
370364
time.sleep(1)
371365
i += 1
372366
continue
@@ -377,7 +371,7 @@ def _read_responses(self):
377371

378372
except BaseException as be2:
379373
if not self.shutting_down:
380-
self.log.warning(f"Unexpected exception encountered ({be2})")
374+
self.log.warning("Unexpected exception encountered (%s)", be2)
381375

382376
self.log.debug("Response reader thread exiting...")
383377

enterprise_gateway/enterprisegatewayapp.py

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import sys
1313
import time
1414
import weakref
15-
from typing import ClassVar, List, Optional
15+
from typing import ClassVar, Optional
1616

1717
from jupyter_client.kernelspec import KernelSpecManager
1818
from jupyter_core.application import JupyterApp, base_aliases
@@ -83,7 +83,7 @@ class EnterpriseGatewayApp(EnterpriseGatewayConfigMixin, JupyterApp):
8383
# Enable some command line shortcuts
8484
aliases = aliases
8585

86-
def initialize(self, argv: Optional[List[str]] = None) -> None:
86+
def initialize(self, argv: Optional[list[str]] = None) -> None:
8787
"""Initializes the base class, configurable manager instances, the
8888
Tornado web app, and the tornado HTTP server.
8989
@@ -161,7 +161,7 @@ def init_configurables(self) -> None:
161161

162162
self.init_dynamic_configs()
163163

164-
def _create_request_handlers(self) -> List[tuple]:
164+
def _create_request_handlers(self) -> list[tuple]:
165165
"""Create default Jupyter handlers and redefine them off of the
166166
base_url path. Assumes init_configurables() has already been called.
167167
"""
@@ -215,7 +215,7 @@ def init_webapp(self) -> None:
215215
handlers = self._create_request_handlers()
216216

217217
# Instantiate the configured authorizer class
218-
self.log.info(f"Using authorizer: {self.authorizer_class}")
218+
self.log.info("Using authorizer: %s", self.authorizer_class)
219219
authorizer = self.authorizer_class(parent=self, log=self.log)
220220

221221
self.web_app = web.Application(
@@ -285,10 +285,10 @@ def init_http_server(self) -> None:
285285
self.http_server.listen(port, self.ip)
286286
except OSError as e:
287287
if e.errno == errno.EADDRINUSE:
288-
self.log.info("The port %i is already in use, trying another port." % port)
288+
self.log.info("The port %s is already in use, trying another port.", port)
289289
continue
290290
elif e.errno in (errno.EACCES, getattr(errno, "WSAEACCES", errno.EACCES)):
291-
self.log.warning("Permission to listen on port %i denied" % port)
291+
self.log.warning("Permission to listen on port %s denied", port)
292292
continue
293293
else:
294294
raise
@@ -317,10 +317,8 @@ def start(self) -> None:
317317
gateway_user = getpass.getuser()
318318
if gateway_user.lower() not in self.unauthorized_users:
319319
self.log.warning(
320-
"Impersonation is enabled and gateway user '{}' is NOT specified in the set of "
321-
"unauthorized users! Kernels may execute as that user with elevated privileges.".format(
322-
gateway_user
323-
)
320+
f"Impersonation is enabled and gateway user '{gateway_user}' is NOT specified in the set of "
321+
"unauthorized users! Kernels may execute as that user with elevated privileges."
324322
)
325323

326324
self.io_loop = ioloop.IOLoop.current()
@@ -349,7 +347,7 @@ def shutdown(self) -> None:
349347
self.kernel_manager.shutdown_kernel(kid, now=True)
350348
)
351349
except Exception as ex:
352-
self.log.warning(f"Failed to shut down kernel {kid}: {ex}")
350+
self.log.warning("Failed to shut down kernel %s: %s", kid, ex)
353351
self.log.info("Shut down complete")
354352

355353
def stop(self) -> None:
@@ -382,7 +380,7 @@ def update_dynamic_configurables(self) -> bool:
382380
for file in self.loaded_config_files:
383381
mod_time = int(os.path.getmtime(file))
384382
if mod_time > self._last_config_update:
385-
self.log.debug(f"Config file was updated: {file}!")
383+
self.log.debug("Config file was updated: %s!", file)
386384
self._last_config_update = mod_time
387385
updated = True
388386

@@ -433,9 +431,7 @@ def init_dynamic_configs(self) -> None:
433431
self.add_dynamic_configurable("KernelSessionManager", self.kernel_session_manager)
434432

435433
self.log.info(
436-
"Dynamic updates have been configured. Checking every {} seconds.".format(
437-
self.dynamic_config_interval
438-
)
434+
f"Dynamic updates have been configured. Checking every {self.dynamic_config_interval} seconds."
439435
)
440436

441437
self.log.info(
@@ -444,7 +440,7 @@ def init_dynamic_configs(self) -> None:
444440
)
445441
for config, options in self.cli_config.items():
446442
for option, value in options.items():
447-
self.log.info(f" '{config}.{option}': '{value}'")
443+
self.log.info(" '%s.%s': '%s'", config, option, value)
448444

449445
if self.dynamic_config_poller is None:
450446
self.dynamic_config_poller = ioloop.PeriodicCallback(

enterprise_gateway/mixins.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
import os
99
import ssl
1010
import traceback
11+
from collections.abc import Awaitable
1112
from distutils.util import strtobool
1213
from http.client import responses
13-
from typing import Any, Awaitable, ClassVar, Dict, List, Optional, Set
14+
from typing import Any, ClassVar, Optional
1415

1516
from tornado import web
1617
from tornado.log import LogFormatter
@@ -426,7 +427,7 @@ def _update_env_process_whitelist(self, change):
426427
)
427428

428429
@default("inherited_envs")
429-
def _inherited_envs_default(self) -> List[str]:
430+
def _inherited_envs_default(self) -> list[str]:
430431
return os.getenv(self.inherited_envs_env, os.getenv("EG_ENV_PROCESS_WHITELIST", "")).split(
431432
","
432433
)
@@ -439,7 +440,7 @@ def _inherited_envs_default(self) -> List[str]:
439440
)
440441

441442
@default("kernel_headers")
442-
def _kernel_headers_default(self) -> List[str]:
443+
def _kernel_headers_default(self) -> list[str]:
443444
default_headers = os.getenv(self.kernel_headers_env)
444445
return default_headers.split(",") if default_headers else []
445446

@@ -455,7 +456,7 @@ def _kernel_headers_default(self) -> List[str]:
455456
)
456457

457458
@default("remote_hosts")
458-
def _remote_hosts_default(self) -> List[str]:
459+
def _remote_hosts_default(self) -> list[str]:
459460
return os.getenv(self.remote_hosts_env, self.remote_hosts_default_value).split(",")
460461

461462
# load_balancing_algorithm
@@ -477,7 +478,7 @@ def _load_balancing_algorithm_default(self) -> str:
477478
)
478479

479480
@validate("load_balancing_algorithm")
480-
def _validate_load_balancing_algorithm(self, proposal: Dict[str, str]) -> str:
481+
def _validate_load_balancing_algorithm(self, proposal: dict[str, str]) -> str:
481482
value = proposal["value"]
482483
try:
483484
if value not in ["round-robin", "least-connection"]:
@@ -588,7 +589,7 @@ def _impersonation_enabled_default(self) -> bool:
588589
)
589590

590591
@default("unauthorized_users")
591-
def _unauthorized_users_default(self) -> Set[str]:
592+
def _unauthorized_users_default(self) -> set[str]:
592593
return os.getenv(self.unauthorized_users_env, self.unauthorized_users_default_value).split(
593594
","
594595
)
@@ -606,7 +607,7 @@ def _unauthorized_users_default(self) -> Set[str]:
606607
)
607608

608609
@default("authorized_users")
609-
def _authorized_users_default(self) -> Set[str]:
610+
def _authorized_users_default(self) -> set[str]:
610611
au_env = os.getenv(self.authorized_users_env)
611612
return au_env.split(",") if au_env is not None else []
612613

@@ -686,7 +687,7 @@ def _dynamic_config_interval_default(self) -> int:
686687
)
687688

688689
@observe("dynamic_config_interval")
689-
def _dynamic_config_interval_changed(self, event: Dict[str, Any]) -> None:
690+
def _dynamic_config_interval_changed(self, event: dict[str, Any]) -> None:
690691
prev_val = event["old"]
691692
self.dynamic_config_interval = event["new"]
692693
if self.dynamic_config_interval != prev_val:

enterprise_gateway/services/api/handlers.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
# Distributed under the terms of the Modified BSD License.
55

66
import os
7-
from typing import List
87

98
from jupyter_server.utils import ensure_async
109
from tornado import web
@@ -58,7 +57,7 @@ def get_resource_metadata() -> tuple:
5857
return "swagger.yaml", "text/x-yaml"
5958

6059

61-
default_handlers: List[tuple] = [
60+
default_handlers: list[tuple] = [
6261
(f"/api/{SpecJsonHandler.get_resource_metadata()[0]}", SpecJsonHandler),
6362
(f"/api/{APIYamlHandler.get_resource_metadata()[0]}", APIYamlHandler),
6463
]

enterprise_gateway/services/kernels/handlers.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,9 @@ async def post(self):
8686
else:
8787
missing_headers.append(name)
8888

89-
if len(missing_headers):
89+
if missing_headers:
9090
self.log.warning(
91-
"The following headers specified in 'kernel-headers' were not found: {}".format(
92-
missing_headers
93-
)
91+
f"The following headers specified in 'kernel-headers' were not found: {missing_headers}"
9492
)
9593

9694
# No way to override the call to start_kernel on the kernel manager

0 commit comments

Comments
 (0)