示例#1
0
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))
示例#2
0
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))
示例#3
0
文件: pipeline.py 项目: bassio/ipype
 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'])
示例#4
0
文件: app.py 项目: bassio/ipype
 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
示例#5
0
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"))
示例#6
0
文件: install.py 项目: Jaykul/beakerx
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"))
示例#7
0
        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"))
示例#8
0
        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"))