Files
dvc/dvc/main.py
T
2018-05-05 14:17:35 +03:00

28 lines
579 B
Python

from dvc.logger import Logger
from dvc.cli import parse_args
from dvc.command.common.base import CmdBase
def main(argv=None):
Logger.init()
args = parse_args(argv)
# Init loglevel early in case we'll run
# into errors before setting it properly
CmdBase._set_loglevel(args)
try:
cmd = args.func(args)
except Exception as ex:
Logger.error('Initialization error', ex)
return 255
try:
ret = cmd.run_cmd()
except Exception as ex:
Logger.error('Unexpected error', ex)
return 254
return ret