|
|
|
|
@ -223,10 +223,16 @@ def enable_nbextension_python(package, user=False, sys_prefix=False, log=None):
|
|
|
|
|
for nbext in nbexts:
|
|
|
|
|
require = nbext['require']
|
|
|
|
|
section = nbext['section']
|
|
|
|
|
if section == 'notebook':
|
|
|
|
|
if section == 'common':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_common': {require: True}}}
|
|
|
|
|
elif section == 'notebook':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_notebook': {require: True}}}
|
|
|
|
|
elif section == 'tree':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_tree': {require: True}}}
|
|
|
|
|
elif section == 'edit':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_edit': {require: True}}}
|
|
|
|
|
elif section == 'terminal':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_terminal': {require: True}}}
|
|
|
|
|
_recursive_update(data, diff)
|
|
|
|
|
_write_config_data(data, user=user, sys_prefix=sys_prefix)
|
|
|
|
|
|
|
|
|
|
@ -238,10 +244,16 @@ def disable_nbextension_python(package, user=False, sys_prefix=False):
|
|
|
|
|
for nbext in nbexts:
|
|
|
|
|
require = nbext['require']
|
|
|
|
|
section = nbext['section']
|
|
|
|
|
if section == 'notebook':
|
|
|
|
|
if section == 'common':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_common': {require: False}}}
|
|
|
|
|
elif section == 'notebook':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_notebook': {require: False}}}
|
|
|
|
|
elif section == 'tree':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_tree': {require: False}}}
|
|
|
|
|
elif section == 'edit':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_edit': {require: False}}}
|
|
|
|
|
elif section == 'terminal':
|
|
|
|
|
diff = {'NotebookApp': {'nbextensions_terminal': {require: False}}}
|
|
|
|
|
_recursive_update(data, diff)
|
|
|
|
|
_write_config_data(data, user=user, sys_prefix=sys_prefix)
|
|
|
|
|
|
|
|
|
|
@ -498,7 +510,7 @@ class ListNBExtensionsApp(BaseNBExtensionApp):
|
|
|
|
|
for config_dir in config_dirs:
|
|
|
|
|
self.log.info('config dir: {}'.format(config_dir))
|
|
|
|
|
cm = BaseJSONConfigManager(parent=self, config_dir=config_dir)
|
|
|
|
|
for section in ['notebook', 'tree']:
|
|
|
|
|
for section in ['common', 'notebook', 'tree', 'edit', 'terminal']:
|
|
|
|
|
data = cm.get(section)
|
|
|
|
|
if 'load_extensions' in data:
|
|
|
|
|
self.log.info(' {} section'.format(section))
|
|
|
|
|
|