コード例 #1
0
ファイル: import_bulk.py プロジェクト: pursh2002/dvc
    def run(self):
        with DvcLock(self.is_locker, self.git):
            if not self.no_git_actions and not self.git.is_ready_to_go():
                return 1

            cmd = CmdImportFile(self.settings)
            cmd.set_git_action(not self.no_git_actions)
            cmd.set_locker(False)

            output = self.parsed_args.output
            for input in self.parsed_args.input:
                if not os.path.isdir(input):
                    cmd.import_and_commit_if_needed(input, output,
                                                    self.parsed_args.lock)
                else:
                    input_dir = os.path.basename(input)
                    for root, dirs, files in os.walk(input):
                        for file in files:
                            filename = os.path.join(root, file)

                            rel = os.path.relpath(filename, input)
                            out = os.path.join(output, input_dir, rel)

                            out_dir = os.path.dirname(out)
                            if not os.path.exists(out_dir):
                                os.mkdir(out_dir)

                            cmd.import_and_commit_if_needed(
                                filename, out, self.parsed_args.lock)
                pass
        pass
コード例 #2
0
ファイル: data_sync.py プロジェクト: nagyistge/dvc
    def run(self):
        with DvcLock(self.is_locker, self.git):
            status = self.cloud.status(self.parsed_args.targets, self.parsed_args.jobs)

            self._show(status)

            return 0
コード例 #3
0
ファイル: import_file.py プロジェクト: guptam/dvc
    def run(self):
        targets = []
        with DvcLock(self.is_locker, self.git):
            output = self.parsed_args.output
            self.verify_output(output, self.parsed_args.input)

            for input in self.parsed_args.input:
                if not os.path.isdir(input):
                    targets.append((input, output))
                else:
                    input_dir = os.path.basename(input)
                    for root, dirs, files in os.walk(input):
                        for file in files:
                            filename = os.path.join(root, file)

                            rel = os.path.relpath(filename, input)
                            out = os.path.join(output, input_dir, rel)

                            out_dir = os.path.dirname(out)
                            if not os.path.exists(out_dir):
                                os.mkdir(out_dir)

                            targets.append((filename, out))
                pass
            self.import_files(targets, self.parsed_args.lock,
                              self.parsed_args.jobs)
            message = 'DVC import files: {} -> {}'.format(
                str(self.parsed_args.input), output)
            self.commit_if_needed(message)
        pass
コード例 #4
0
    def run(self):
        with DvcLock(self.is_locker, self.git):
            status = self.cloud.status(self.parsed_args.targets,
                                       self.parsed_args.jobs)

            if len(list(status)) != len(self.parsed_args.targets):
                return 1

            self._show(status)

            return 0
コード例 #5
0
ファイル: run.py プロジェクト: benzei/dvc
 def run(self):
     with DvcLock(self.is_locker, self.git):
         cmd = [self.parsed_args.command] + self.parsed_args.args
         data_items_from_args, not_data_items_from_args = self.argv_files_by_type(
             cmd)
         return self.run_and_commit_if_needed(cmd, data_items_from_args,
                                              not_data_items_from_args,
                                              self.parsed_args.stdout,
                                              self.parsed_args.stderr,
                                              self.parsed_args.shell)
     pass
コード例 #6
0
    def run(self):
        with DvcLock(self.is_locker, self.git):
            self.sync_sanity_check()

            for target in self.parsed_args.targets:
                data_item = self.settings.path_factory.data_item(target)
                if System.islink(target):
                    self.sync_symlink(data_item)
                elif os.path.isdir(target):
                    self.sync_dir(target)
                else:
                    raise DataSyncError(
                        'File "{}" does not exit'.format(target))
        pass
コード例 #7
0
ファイル: target.py プロジェクト: vjkumran/dvc
    def run(self):
        with DvcLock(self.is_locker, self.git):
            target = self.parsed_args.target_file
            unset = self.parsed_args.unset

            if target and unset:
                Logger.error('Unable to set target {} and use --unset in a single command'.format(target))
                return 1

            if not target and not unset:
                Logger.error('Target is not defined')
                return 1

            target_conf_file_path = self.settings.path_factory.path(self.settings.config.target_file).relative
            return self.change_target(target, unset, target_conf_file_path)
コード例 #8
0
ファイル: repro.py プロジェクト: vjkumran/dvc
    def run(self):
        with DvcLock(self.is_locker, self.git):
            recursive = not self.parsed_args.single_item
            if self.parsed_args.target:
                target = self.parsed_args.target
            else:
                target_conf_file_path = self.settings.path_factory.path(
                    self.settings.config.target_file)
                target_file = open(target_conf_file_path.relative).read()
                if not target_file:
                    Logger.error(
                        'Reproduction target is not defined. ' +
                        'Specify data file or set target by `dvc target` command.'
                    )
                    return 1
                target = [target_file]

            return self.repro_target(target, recursive, self.parsed_args.force)
        pass
コード例 #9
0
ファイル: instance_create.py プロジェクト: nagyistge/dvc
    def run(self):
        with DvcLock(self.is_locker, self.git):
            name = self.parsed_args.name
            cloud = self.parsed_args.cloud or self.settings.config.cloud

            # print('NAME: {}'.format(name))
            # print('CLOUD: {}'.format(cloud))

            if not name:
                Logger.error('Instance name is not defined')
                return 1

            try:
                InstanceManager().create(name, cloud, self.parsed_args,
                                         self.settings.config)
            except DvcException as ex:
                Logger.error('Instance creation error: {}'.format(ex))
                return 1

            return 0
コード例 #10
0
ファイル: data_sync.py プロジェクト: vjkumran/dvc
    def run(self):
        with DvcLock(self.is_locker, self.git):
            cloud = DataCloud(self.settings)
            targets = []

            if len(self.parsed_args.targets) == 0:
                raise DataSyncError('Sync target is not specified')

            for target in self.parsed_args.targets:
                if System.islink(target):
                    targets.append(target)
                elif os.path.isdir(target):
                    for root, dirs, files in os.walk(target):
                        for f in files:
                            targets.append(os.path.join(root, f))
                else:
                    raise DataSyncError(
                        'File "{}" does not exit'.format(target))

            map_progress(cloud.sync, targets, self.parsed_args.jobs)
        pass
コード例 #11
0
    def run(self):
        with DvcLock(self.is_locker, self.git):
            if not self._traverse_all():
                return 1

        return 0
コード例 #12
0
ファイル: data_sync.py プロジェクト: nagyistge/dvc
 def run(self):
     with DvcLock(self.is_locker, self.git):
         self.cloud.push(self.parsed_args.targets, self.parsed_args.jobs)
コード例 #13
0
ファイル: remove.py プロジェクト: pursh2002/dvc
    def run(self):
        with DvcLock(self.is_locker, self.git):
            if not self.remove_all_targets():
                return 1

        return 0
コード例 #14
0
ファイル: lock.py プロジェクト: nagyistge/dvc
 def run(self):
     with DvcLock(self.is_locker, self.git):
         return self.lock_files(self.parsed_args.files,
                                not self.parsed_args.unlock)
コード例 #15
0
 def run(self):
     with DvcLock(self.is_locker, self.git):
         return self._run()
コード例 #16
0
ファイル: repro.py プロジェクト: pursh2002/dvc
 def run(self):
     with DvcLock(self.is_locker, self.git):
         recursive = not self.parsed_args.single_item
         return self.repro_target(self.parsed_args.target, recursive, self.parsed_args.force)
     pass
コード例 #17
0
ファイル: import_file.py プロジェクト: pursh2002/dvc
 def run(self):
     with DvcLock(self.is_locker, self.git):
         return self.import_and_commit_if_needed(self.parsed_args.input,
                                                 self.parsed_args.output,
                                                 self.parsed_args.lock)
     pass