Files
dvc/dvc/command/repro.py
T
Ruslan Kuprieiev bc74afb4cf dvc: accept only single target through project.reproduce
Accepting multiple targets doesn't really make sence in both usage
and return values.

Signed-off-by: Ruslan Kuprieiev <[email protected]>
2018-01-05 12:06:45 +02:00

17 lines
605 B
Python

from dvc.exceptions import DvcException
from dvc.command.common.base import CmdBase
class CmdRepro(CmdBase):
def run(self):
recursive = not self.args.single_item
for target in self.args.targets:
try:
self.project.reproduce(target,
recursive=recursive,
force=self.args.force)
except DvcException as ex:
msg = 'Failed to reproduce {}: {}'.format(target, str(ex))
self.project.logger.error(msg)
return 1
return 0