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
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
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
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