def _install_kernelspec_manager(prefix, disable=False): CKSM = "beakerx.kernel_spec.BeakerXKernelSpec" KSMC = "kernel_spec_class" action_prefix = "Dis" if disable else "En" log.info("{}abling BeakerX server config...".format(action_prefix)) path = os.path.join(prefix, "etc", "jupyter") if not os.path.exists(path): log.debug("Making directory {}...".format(path)) os.makedirs(path) cm = BaseJSONConfigManager(config_dir=path) cfg = cm.get("jupyter_notebook_config") log.debug("Existing config in {}...\n{}".format(path, _pretty(cfg))) nb_app = cfg.setdefault("KernelSpecManager", {}) if disable and nb_app.get(KSMC, None) == CKSM: nb_app.pop(KSMC) elif not disable: nb_app.update({KSMC: CKSM}) log.debug("Writing config in {}...".format(path)) cm.set("jupyter_notebook_config", cfg) cfg = cm.get("jupyter_notebook_config") log.debug("Verifying config in {}...\n{}".format(path, _pretty(cfg))) if disable: assert KSMC not in cfg["KernelSpecManager"] else: assert cfg["KernelSpecManager"][KSMC] == CKSM log.info("{}abled BeakerX server config".format(action_prefix))
def _install_kernelspec_manager(prefix, disable=False): CKSM = "beakerx.kernel_spec.BeakerXKernelSpec" KSMC = "kernel_spec_class" action_prefix = "Dis" if disable else "En" log.info("{}abling BeakerX server config...".format(action_prefix)) path = os.path.join(prefix, "etc", "jupyter") if not os.path.exists(path): log.debug("Making directory {}...".format(path)) os.makedirs(path) cm = BaseJSONConfigManager(config_dir=path) cfg = cm.get("jupyter_notebook_config") log.debug("Existing config in {}...\n{}".format(path, _pretty(cfg))) nb_app = cfg.setdefault("KernelSpecManager", {}) if disable and nb_app.get(KSMC, None) == CKSM: nb_app.pop(KSMC) elif not disable: nb_app.update({KSMC: CKSM}) log.debug("Writing config in {}...".format(path)) cm.set("jupyter_notebook_config", cfg) cfg = cm.get("jupyter_notebook_config") log.debug("Verifying config in {}...\n{}".format(path, _pretty(cfg))) if disable: assert KSMC not in cfg["KernelSpecManager"] else: assert cfg["KernelSpecManager"][KSMC] == CKSM log.info("{}abled BeakerX server config".format(action_prefix))
def init_config_json(self): #save a config.json into the output dir print(print(self.config['Pipeline'])) configmanager = BaseJSONConfigManager(config_dir=str(self._output)) configmanager.set('config', self.config['Pipeline']) #save a config.json into the "pipeline subdir" configmanager = BaseJSONConfigManager(config_dir=str(self._output_subdir('pipeline'))) configmanager.set('config', self.config['Pipeline'])
def write_json_config(self): self.log.debug("Call: IPype.write_json_config().") #log #save a config.json into the output dir configmanager = BaseJSONConfigManager(config_dir=str(self._output)) configmanager.set('config', self.config) self.log.debug("config.json file saved into the main output dir.") #log #save a config.json into the "pipeline subdir" configmanager = BaseJSONConfigManager(config_dir=str(self._output_subdir('pipeline'))) configmanager.set('config', self.Pipeline.config) self.log.debug("config.json file saved into the pipeline subdir of the output dir.") #log
def install(enable=False, disable=False, prefix=None, verbose=False): """Install the nb_conda_kernels config piece. Parameters ---------- enable: bool Enable the BeakerX server config on every notebook launch disable: bool Disable BeakerX server config """ if verbose: log.setLevel(logging.DEBUG) if enable == disable: log.error("Please provide (one of) --enable or --disable") raise ValueError(enable, disable) log.info( "{}abling BeakerX server config...".format("En" if enable else "Dis")) path = jupyter_config_dir() if prefix is not None: path = join(prefix, "etc", "jupyter") if not exists(path): log.debug("Making directory {}...".format(path)) os.makedirs(path) cm = BaseJSONConfigManager(config_dir=path) cfg = cm.get("jupyter_notebook_config") log.debug("Existing config in {}...\n{}".format(path, pretty(cfg))) nb_app = cfg.setdefault("KernelSpecManager", {}) if enable: nb_app.update({KSMC: CKSM}) elif disable and nb_app.get(KSMC, None) == CKSM: nb_app.pop(KSMC) log.debug("Writing config in {}...".format(path)) cm.set("jupyter_notebook_config", cfg) cfg = cm.get("jupyter_notebook_config") log.debug("Verifying config in {}...\n{}".format(path, pretty(cfg))) if enable: assert cfg["KernelSpecManager"][KSMC] == CKSM else: assert KSMC not in cfg["KernelSpecManager"] log.info("{}abled BeakerX server config".format("En" if enable else "Dis"))
def install(enable=False, disable=False, prefix=None, verbose=False): """Install the nb_conda_kernels config piece. Parameters ---------- enable: bool Enable the BeakerX server config on every notebook launch disable: bool Disable BeakerX server config """ if verbose: log.setLevel(logging.DEBUG) if enable == disable: log.error("Please provide (one of) --enable or --disable") raise ValueError(enable, disable) log.info("{}abling BeakerX server config...".format("En" if enable else "Dis")) path = jupyter_config_dir() if prefix is not None: path = join(prefix, "etc", "jupyter") if not exists(path): log.debug("Making directory {}...".format(path)) os.makedirs(path) cm = BaseJSONConfigManager(config_dir=path) cfg = cm.get("jupyter_notebook_config") log.debug("Existing config in {}...\n{}".format(path, pretty(cfg))) nb_app = cfg.setdefault("KernelSpecManager", {}) if enable: nb_app.update({KSMC: CKSM}) elif disable and nb_app.get(KSMC, None) == CKSM: nb_app.pop(KSMC) log.debug("Writing config in {}...".format(path)) cm.set("jupyter_notebook_config", cfg) cfg = cm.get("jupyter_notebook_config") log.debug("Verifying config in {}...\n{}".format(path, pretty(cfg))) if enable: assert cfg["KernelSpecManager"][KSMC] == CKSM else: assert KSMC not in cfg["KernelSpecManager"] log.info("{}abled BeakerX server config".format("En" if enable else "Dis"))
def run(self): CKSM = "beakerx.kernel_spec.BeakerXKernelSpec" KSMC = "kernel_spec_class" def pretty(it): return json.dumps(it, indent=2) if enable == disable: log.error("Please provide (one of) --enable or --disable") raise ValueError(enable, disable) log.info("{}abling BeakerX server config...".format( "En" if enable else "Dis")) path = jupyter_config_dir() if prefix is not None: path = pjoin(prefix, "etc", "jupyter") if not exists(path): log.debug("Making directory {}...".format(path)) makedirs(path) cm = BaseJSONConfigManager(config_dir=path) cfg = cm.get("jupyter_notebook_config") log.debug("Existing config in {}...\n{}".format(path, pretty(cfg))) nb_app = cfg.setdefault("KernelSpecManager", {}) if enable: nb_app.update({KSMC: CKSM}) elif disable and nb_app.get(KSMC, None) == CKSM: nb_app.pop(KSMC) log.debug("Writing config in {}...".format(path)) cm.set("jupyter_notebook_config", cfg) cfg = cm.get("jupyter_notebook_config") log.debug("Verifying config in {}...\n{}".format( path, pretty(cfg))) if enable: assert cfg["KernelSpecManager"][KSMC] == CKSM else: assert KSMC not in cfg["KernelSpecManager"] log.info("{}abled BeakerX server config".format( "En" if enable else "Dis"))
def run(self): CKSM = "beakerx.kernel_spec.BeakerXKernelSpec" KSMC = "kernel_spec_class" def pretty(it): return json.dumps(it, indent=2) log.info("{}abling BeakerX server config...".format( "Dis" if self.disable else "En")) path = jupyter_config_dir() if prefix is not None: path = os.path.join(prefix, "etc", "jupyter") if not os.path.exists(path): log.debug("Making directory {}...".format(path)) os.makedirs(path) cm = BaseJSONConfigManager(config_dir=path) cfg = cm.get("jupyter_notebook_config") log.debug("Existing config in {}...\n{}".format(path, pretty(cfg))) nb_app = cfg.setdefault("KernelSpecManager", {}) if self.disable and nb_app.get(KSMC, None) == CKSM: nb_app.pop(KSMC) else: nb_app.update({KSMC: CKSM}) log.debug("Writing config in {}...".format(path)) cm.set("jupyter_notebook_config", cfg) cfg = cm.get("jupyter_notebook_config") log.debug("Verifying config in {}...\n{}".format( path, pretty(cfg))) if self.disable: assert KSMC not in cfg["KernelSpecManager"] else: assert cfg["KernelSpecManager"][KSMC] == CKSM log.info("{}abled BeakerX server config".format( "Dis" if self.disable else "En"))