Skip to content

Commit 8822fef

Browse files
authored
Merge pull request #265 from Zsailer/enable-bug
enable new extensions
2 parents a593007 + 18806bb commit 8822fef

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

jupyter_server/extension/manager.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,10 @@ def __init__(self, config_manager=None, *args, **kwargs):
236236
if self._config_manager:
237237
self.from_config_manager(self._config_manager)
238238

239+
@property
240+
def config_manager(self):
241+
return self._config_manager
242+
239243
@property
240244
def extensions(self):
241245
"""Dictionary with extension package names as keys

jupyter_server/extension/serverextension.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
)
1818
from jupyter_server._version import __version__
1919
from jupyter_server.extension.config import ExtensionConfigManager
20-
from jupyter_server.extension.manager import ExtensionManager
20+
from jupyter_server.extension.manager import ExtensionManager, ExtensionPackage
2121

2222

2323
def _get_config_dir(user=False, sys_prefix=False):
@@ -216,22 +216,23 @@ def toggle_server_extension(self, import_name):
216216
`load_jupyter_server_extension` function
217217
"""
218218
# Create an extension manager for this instance.
219-
ext_manager, extension_manager = _get_extmanager_for_context(
219+
config_dir, extension_manager = _get_extmanager_for_context(
220220
user=self.user,
221221
sys_prefix=self.sys_prefix
222222
)
223223
try:
224224
self.log.info("{}: {}".format(self._toggle_pre_message.capitalize(), import_name))
225-
self.log.info("- Writing config: {}".format(ext_manager))
225+
self.log.info("- Writing config: {}".format(config_dir))
226226
# Validate the server extension.
227227
self.log.info(" - Validating {}...".format(import_name))
228-
extension = extension_manager.extensions[import_name]
229-
extension.validate()
230-
version = extension.version
228+
# Interface with the Extension Package and validate.
229+
extpkg = ExtensionPackage(name=import_name)
230+
extpkg.validate()
231+
version = extpkg.version
231232
self.log.info(" {} {} {}".format(import_name, version, GREEN_OK))
232233

233234
# Toggle extension config.
234-
config = self.config_manager
235+
config = extension_manager.config_manager
235236
if self._toggle_value is True:
236237
config.enable(import_name)
237238
else:

0 commit comments

Comments
 (0)