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
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
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
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
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
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
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)
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
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
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
def run(self): with DvcLock(self.is_locker, self.git): if not self._traverse_all(): return 1 return 0
def run(self): with DvcLock(self.is_locker, self.git): self.cloud.push(self.parsed_args.targets, self.parsed_args.jobs)
def run(self): with DvcLock(self.is_locker, self.git): if not self.remove_all_targets(): return 1 return 0
def run(self): with DvcLock(self.is_locker, self.git): return self.lock_files(self.parsed_args.files, not self.parsed_args.unlock)
def run(self): with DvcLock(self.is_locker, self.git): return self._run()
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
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