def install_extensions(enable=True, user=False): """Register ipyparallel clusters tab as notebook extensions Toggle with enable=True/False. """ import notebook from ipyparallel.util import _v if _v(notebook.__version__) < _v('4.2'): return _install_extension_nb41(enable) from notebook.nbextensions import ( disable_nbextension, enable_nbextension, install_nbextension_python, ) from notebook.serverextensions import toggle_serverextension_python toggle_serverextension_python('ipyparallel', user=user) install_nbextension_python('ipyparallel', user=user) if enable: enable_nbextension('tree', 'ipyparallel/main', user=user) else: disable_nbextension('tree', 'ipyparallel/main')
def test_check_disable(): test_check_enable() disable_nbextension(section='notebook', require='notebook_magiclight/index') config_dir = os.path.join(_get_config_dir(user=True), 'nbconfig') cm = BaseJSONConfigManager(config_dir=config_dir) enabled = cm.get('notebook').get('load_extensions', {}).get(u'ƒ', False) assert not enabled
def test_nbextension_disable(self): self.test_nbextension_enable() disable_nbextension(section='notebook', require=u'ƒ') config_dir = os.path.join(_get_config_dir(user=True), 'nbconfig') cm = BaseJSONConfigManager(config_dir=config_dir) enabled = cm.get('notebook').get('load_extensions', {}).get(u'ƒ', False) assert not enabled
def activate_teacher(self, sys_prefix=True, user=False): print( f"Activate teacher mode with sys_prefix = {sys_prefix} and user = {user}" ) # Enable server extensions self.enable_serverextension_py("nbgrader", sys_prefix=sys_prefix, user=user) self.disable_serverextension("nbgrader.server_extensions.formgrader") self.disable_serverextension( "nbgrader.server_extensions.assignment_list") self.enable_serverextension_py("e2xgrader", sys_prefix=sys_prefix, user=user) # Install nbgrader nbextensions self.install_nbextensions("nbgrader", sys_prefix=sys_prefix, user=user) enable_nbextension_python("nbgrader", sys_prefix=sys_prefix, user=user) disable_nbextension( require="create_assignment/main", section="notebook", sys_prefix=sys_prefix, user=user, ) # Install e2xgrader nbextensions self.install_nbextensions("e2xgrader", sys_prefix=sys_prefix, user=user) enable_nbextension( require="extra_cells/main", section="notebook", sys_prefix=sys_prefix, user=user, ) enable_nbextension( require="create_assignment/main", section="notebook", sys_prefix=sys_prefix, user=user, ) enable_nbextension(require="taskcreator/main", section="tree", sys_prefix=sys_prefix, user=user) enable_nbextension( require="templatebar/main", section="notebook", sys_prefix=sys_prefix, user=user, ) enable_nbextension( require="taskeditor/main", section="notebook", sys_prefix=sys_prefix, user=user, )
def install_extensions(enable=True): """Register ipyparallel clusters tab as notebook extensions Toggle with enable=True/False. """ from distutils.version import LooseVersion as V import notebook if V(notebook.__version__) < V('4.2'): return _install_extension_nb41(enable) from notebook.nbextensions import install_nbextension_python, enable_nbextension, disable_nbextension from notebook.serverextensions import toggle_serverextension_python toggle_serverextension_python('ipyparallel.nbextension') install_nbextension_python('ipyparallel') if enable: enable_nbextension('tree', 'ipyparallel/main') else: disable_nbextension('tree', 'ipyparallel/main')
def activate_teacher(self, sys_prefix=True, user=False): print(f'Activate teacher mode with sys_prefix = {sys_prefix} and user = {user}') # Enable server extensions self.enable_serverextension_py('nbgrader', sys_prefix=sys_prefix, user=user) self.disable_serverextension('nbgrader.server_extensions.formgrader') self.disable_serverextension('nbgrader.server_extensions.assignment_list') self.enable_serverextension_py('e2xgrader', sys_prefix=sys_prefix, user=user) # Install nbgrader nbextensions self.install_nbextensions('nbgrader', sys_prefix=sys_prefix, user=user) enable_nbextension_python('nbgrader', sys_prefix=sys_prefix, user=user) disable_nbextension(require='create_assignment/main', section='notebook', sys_prefix=sys_prefix, user=user) # Install e2xgrader nbextensions self.install_nbextensions('e2xgrader', sys_prefix=sys_prefix, user=user) enable_nbextension(require='extra_cells/main', section='notebook', sys_prefix=sys_prefix, user=user) enable_nbextension(require='create_assignment/main', section='notebook', sys_prefix=sys_prefix, user=user)