mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-09 07:18:27 +01:00
28 lines
579 B
Python
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
|