Skip to content

Commit fac9c3a

Browse files
authored
Prefer print in kernelspecapp (#923)
1 parent 9904c41 commit fac9c3a

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

jupyter_client/kernelspecapp.py

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def start(self):
4646
specs = self.kernel_spec_manager.get_all_specs()
4747
if not self.json_output:
4848
if not specs:
49-
self.log.info("No kernels available")
49+
print("No kernels available")
5050
return
5151
# pad to width of longest kernel name
5252
name_len = len(sorted(paths, key=lambda name: len(name))[-1])
@@ -60,11 +60,11 @@ def path_key(item):
6060
# not in jupyter path, artificially added to the front
6161
return (-1, path)
6262

63-
self.log.info("Available kernels:")
63+
print("Available kernels:")
6464
for kernelname, path in sorted(paths.items(), key=path_key):
65-
self.log.info(" %s %s", kernelname.ljust(name_len), path)
65+
print(" %s %s", kernelname.ljust(name_len), path)
6666
else:
67-
print(json.dumps({"kernelspecs": specs}, indent=2)) # noqa
67+
print(json.dumps({"kernelspecs": specs}, indent=2))
6868
return specs
6969

7070

@@ -140,7 +140,7 @@ def parse_command_line(self, argv):
140140
if self.extra_args:
141141
self.sourcedir = self.extra_args[0]
142142
else:
143-
self.log.info("No source directory specified.")
143+
print("No source directory specified.")
144144
self.exit(1)
145145

146146
def start(self):
@@ -157,14 +157,14 @@ def start(self):
157157
)
158158
except OSError as e:
159159
if e.errno == errno.EACCES:
160-
self.log.exception(e)
160+
print(e)
161161
if not self.user:
162-
self.log.warn(
162+
print(
163163
"Perhaps you want to install with `sudo` or `--user`?",
164164
)
165165
self.exit(1)
166166
elif e.errno == errno.EEXIST:
167-
self.log.warn("A kernel spec is already present at %s", e.filename)
167+
print("A kernel spec is already present at %s", e.filename)
168168
self.exit(1)
169169
raise
170170

@@ -207,9 +207,9 @@ def start(self):
207207
self.exit("Couldn't find kernel spec(s): %s" % ", ".join(missing))
208208

209209
if not (self.force or self.answer_yes):
210-
self.log.info("Kernel specs to remove:")
210+
print("Kernel specs to remove:")
211211
for name in self.spec_names:
212-
self.log.info(" %s\t%s", name.ljust(20), name.ljust(20))
212+
print(" %s\t%s", name.ljust(20), name.ljust(20))
213213
answer = input("Remove %i kernel specs [y/N]: " % len(self.spec_names))
214214
if not answer.lower().startswith("y"):
215215
return
@@ -219,12 +219,12 @@ def start(self):
219219
path = self.kernel_spec_manager.remove_kernel_spec(kernel_name)
220220
except OSError as e:
221221
if e.errno == errno.EACCES:
222-
self.log.info(e, file=sys.stderr)
223-
self.log.info("Perhaps you want sudo?", file=sys.stderr)
222+
print(e, file=sys.stderr)
223+
print("Perhaps you want sudo?", file=sys.stderr)
224224
self.exit(1)
225225
else:
226226
raise
227-
self.log.info("Removed %s", path)
227+
print("Removed %s", path)
228228

229229

230230
class InstallNativeKernelSpec(JupyterApp):
@@ -263,15 +263,15 @@ def start(self): # pragma: no cover
263263
try:
264264
from ipykernel import kernelspec
265265
except ModuleNotFoundError:
266-
self.log.info("ipykernel not available, can't install its spec.", file=sys.stderr)
266+
print("ipykernel not available, can't install its spec.", file=sys.stderr)
267267
self.exit(1)
268268
try:
269269
kernelspec.install(self.kernel_spec_manager, user=self.user)
270270
except OSError as e:
271271
if e.errno == errno.EACCES:
272-
self.log.info(e, file=sys.stderr)
272+
print(e, file=sys.stderr)
273273
if not self.user:
274-
self.log.info(
274+
print(
275275
"Perhaps you want to install with `sudo` or `--user`?",
276276
file=sys.stderr,
277277
)
@@ -288,14 +288,14 @@ class ListProvisioners(JupyterApp):
288288
def start(self):
289289
"""Start the application."""
290290
kfp = KernelProvisionerFactory.instance(parent=self)
291-
self.log.info("Available kernel provisioners:")
291+
print("Available kernel provisioners:")
292292
provisioners = kfp.get_provisioner_entries()
293293

294294
# pad to width of longest kernel name
295295
name_len = len(sorted(provisioners, key=lambda name: len(name))[-1])
296296

297297
for name in sorted(provisioners):
298-
self.log.info(" %s %s", name.ljust(name_len), provisioners[name])
298+
print(" %s %s", name.ljust(name_len), provisioners[name])
299299

300300

301301
class KernelSpecApp(Application):
@@ -330,10 +330,8 @@ class KernelSpecApp(Application):
330330
def start(self):
331331
"""Start the application."""
332332
if self.subapp is None:
333-
self.log.info(
334-
"No subcommand specified. Must specify one of: %s" % list(self.subcommands)
335-
)
336-
self.log.info()
333+
print("No subcommand specified. Must specify one of: %s" % list(self.subcommands))
334+
print()
337335
self.print_description()
338336
self.print_subcommands()
339337
self.exit(1)

pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,8 @@ unfixable = [
231231
# B007 Loop control variable `i` not used within the loop body.
232232
# N802 Function name `assertIn` should be lowercase
233233
"tests/*" = ["B011", "F841", "C408", "E402", "T201", "B007", "N802"]
234+
# T201 `print` found
235+
"*app.py" = ["T201"]
234236

235237
[tool.interrogate]
236238
ignore-init-module=true

0 commit comments

Comments
 (0)