Пример #1
0
    def run(self):
        import os
        from dvc.repo import Repo
        from dvc.updater import Updater

        root_dir = Repo.find_root()
        dvc_dir = os.path.join(root_dir, Repo.DVC_DIR)
        updater = Updater(dvc_dir)
        updater.fetch(detach=False)

        return 0
Пример #2
0
    def run(self):
        import os
        from dvc.project import Project
        from dvc.updater import Updater

        root_dir = Project.find_root()
        dvc_dir = os.path.join(root_dir, Project.DVC_DIR)
        updater = Updater(dvc_dir)
        updater.fetch(detach=False)

        return 0
Пример #3
0
def test_fetch(dvc_repo, mocker):
    updater = Updater(dvc_repo.dvc_dir)
    assert not os.path.exists(updater.updater_file)

    mock_get = mocker.patch("requests.get", side_effect=mocked_requests_get)
    updater.fetch(detach=False)
    mock_get.assert_called_once_with(Updater.URL, timeout=Updater.TIMEOUT_GET)

    assert os.path.isfile(updater.updater_file)
    with open(updater.updater_file, "r") as fobj:
        info = json.load(fobj)
    assert info["version"] == __version__
Пример #4
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