コード例 #1
0
class CmdConfig(CmdBaseNoRepo):
    def __init__(self, args):
        super().__init__(args)

        self.config = Config(validate=False)

    def run(self):
        section, opt = self.args.name.lower().strip().split(".", 1)

        if self.args.unset:
            self.config.unset(section, opt, level=self.args.level)
        elif self.args.value is None:
            logger.info(self.config.get(section, opt, level=self.args.level))
        else:
            self.config.set(section,
                            opt,
                            self.args.value,
                            level=self.args.level)

        is_write = self.args.unset or self.args.value is not None
        if is_write and self.args.name == "cache.type":
            logger.warning(
                "You have changed the 'cache.type' option. This doesn't update"
                " any existing workspace file links, but it can be done with:"
                "\n             dvc checkout --relink")

        return 0
コード例 #2
0
ファイル: daemon.py プロジェクト: zeta1999/dvc
    def run(self):
        import os
        from dvc.repo import Repo
        from dvc.config import Config
        from dvc.updater import Updater

        root_dir = Repo.find_root()
        dvc_dir = os.path.join(root_dir, Repo.DVC_DIR)
        config = Config(dvc_dir, validate=False)
        hardlink_lock = config.get("core", {}).get("hardlink_lock", False)
        updater = Updater(dvc_dir, hardlink_lock=hardlink_lock)
        updater.fetch(detach=False)

        return 0
コード例 #3
0
ファイル: analytics.py プロジェクト: wegamekinglc/dvc
    def is_enabled(cmd=None):
        from dvc.config import Config, to_bool
        from dvc.command.daemon import CmdDaemonBase

        if env2bool("DVC_TEST"):
            return False

        if isinstance(cmd, CmdDaemonBase):
            return False

        core = Config(validate=False).config.get(Config.SECTION_CORE, {})
        enabled = to_bool(core.get(Config.SECTION_CORE_ANALYTICS, "true"))
        logger.debug(
            "Analytics is {}.".format("enabled" if enabled else "disabled"))
        return enabled
コード例 #4
0
ファイル: config.py プロジェクト: yk/dvc
class CmdConfig(CmdBaseNoRepo):
    def __init__(self, args):
        super(CmdConfig, self).__init__(args)

        self.config = Config(validate=False)

    def run(self):
        section, opt = self.args.name.lower().strip().split(".", 1)

        if self.args.unset:
            self.config.unset(section, opt, level=self.args.level)
        elif self.args.value is None:
            logger.info(self.config.get(section, opt, level=self.args.level))
        else:
            self.config.set(section,
                            opt,
                            self.args.value,
                            level=self.args.level)

        return 0