Skip to content

Commit c927a3a

Browse files
kevin-batesdavidbrochart
authored andcommitted
Switch class hierarchy to not use mixin base
This commit uses the approach used in jupyter_server #191 first proposed by David Brochart. This reduces code duplication and alleviates redundancy relative to configurable options. Also, the startup message now includes the version information. Co-authored-by: David Brochart <[email protected]>
1 parent 638ee81 commit c927a3a

File tree

5 files changed

+242
-458
lines changed

5 files changed

+242
-458
lines changed

notebook/notebookapp.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676

7777
from .base.handlers import Template404, RedirectWithParams
7878
from .log import log_request
79-
from .services.kernels.kernelmanager import MappingKernelManager, AsyncMappingKernelManager, MappingKernelManagerBase
79+
from .services.kernels.kernelmanager import MappingKernelManager, AsyncMappingKernelManager
8080
from .services.config import ConfigManager
8181
from .services.contents.manager import ContentsManager
8282
from .services.contents.filemanager import FileContentsManager
@@ -109,7 +109,7 @@
109109
from ._tz import utcnow, utcfromtimestamp
110110
from .utils import url_path_join, check_pid, url_escape, urljoin, pathname2url
111111

112-
# Check if we can user async kernel management
112+
# Check if we can use async kernel management
113113
try:
114114
from jupyter_client import AsyncMultiKernelManager
115115
async_kernel_mgmt_available = True
@@ -584,7 +584,7 @@ class NotebookApp(JupyterApp):
584584
flags = flags
585585

586586
classes = [
587-
KernelManager, Session, MappingKernelManager, AsyncMappingKernelManager, KernelSpecManager,
587+
KernelManager, Session, MappingKernelManager, KernelSpecManager,
588588
ContentsManager, FileContentsManager, NotebookNotary,
589589
GatewayKernelManager, GatewayKernelSpecManager, GatewaySessionManager, GatewayClient,
590590
]
@@ -1185,7 +1185,7 @@ def _update_mathjax_config(self, change):
11851185

11861186
kernel_manager_class = Type(
11871187
default_value=MappingKernelManager,
1188-
klass=MappingKernelManagerBase,
1188+
klass=MappingKernelManager,
11891189
config=True,
11901190
help=_('The kernel manager class to use.')
11911191
)
@@ -1816,7 +1816,8 @@ def notebook_info(self, kernel_count=True):
18161816
info += kernel_msg % n_kernels
18171817
info += "\n"
18181818
# Format the info so that the URL fits on a single line in 80 char display
1819-
info += _("The Jupyter Notebook is running at:\n%s") % self.display_url
1819+
info += _("Jupyter Notebook {version} is running at:\n{url}".
1820+
format(version=NotebookApp.version, url=self.display_url))
18201821
if self.gateway_config.gateway_enabled:
18211822
info += _("\nKernels will be managed by the Gateway server running at:\n%s") % self.gateway_config.url
18221823
return info

0 commit comments

Comments
 (0)