Combine logic

pull/879/head
Matthias Bussonnier 10 years ago
parent eb87e16ccb
commit 287e4a97be

@ -186,7 +186,6 @@ def install_nbextension(path, overwrite=False, symlink=False,
os.makedirs(dest_dir)
for file in files:
src = pjoin(parent, file)
# logger.info("%r, %r" % (dest_dir, file))
dest_file = pjoin(dest_dir, file)
_maybe_copy(src, dest_file, logger=logger)
else:
@ -271,24 +270,25 @@ def uninstall_nbextension_python(package,
logger.info("{} {}".format(dest, require))
uninstall_nbextension(dest, require, user=user, sys_prefix=sys_prefix,
prefix=prefix, nbextensions_dir=nbextensions_dir, logger=logger)
def enable_nbextension_python(package, user=False, sys_prefix=False):
"""Enable an nbextension associated with a Python package."""
def _set_nbextension_state_python(state, package, user, sys_prefix):
"""
Enable or disable a nbextension
"""
m, nbexts = _get_nbextension_metadata(package)
config_dir = os.path.join(_get_config_dir(user=user, sys_prefix=sys_prefix), 'nbconfig')
cm = BaseJSONConfigManager(config_dir=config_dir)
for nbext in nbexts:
config_dir = os.path.join(_get_config_dir(user=user, sys_prefix=sys_prefix), 'nbconfig')
cm = BaseJSONConfigManager(config_dir=config_dir)
cm.update(nbext['section'], {"load_extensions": {nbext['require']: True}})
cm.update(nbext['section'], {"load_extensions": {nbext['require']: state}})
def enable_nbextension_python(package, user=False, sys_prefix=False):
"""Enable an nbextension associated with a Python package."""
_set_nbextension_state_python(True, package, user, sys_prefix)
def disable_nbextension_python(package, user=False, sys_prefix=False):
"""Disable an nbextension associated with a Python package."""
m, nbexts = _get_nbextension_metadata(package)
for nbext in nbexts:
config_dir = os.path.join(_get_config_dir(user=user, sys_prefix=sys_prefix), 'nbconfig')
cm = BaseJSONConfigManager(config_dir=config_dir)
cm.update(nbext['section'], {"load_extensions": {nbext['require']: False}})
_set_nbextension_state_python(False, package, user, sys_prefix)
#----------------------------------------------------------------------

Loading…
Cancel
Save