def main(args=None):
if args is None:
args = sys.argv[1:]
cmd_name, cmd_args = parseopts(args)
if cmd_name == '--version':
print(aetros.const.__version__)
sys.exit(0)
from aetros.commands.ApiCommand import ApiCommand
from aetros.commands.PushJobCommand import PushJobCommand
from aetros.commands.PullJobCommand import PullJobCommand
from aetros.commands.ServerCommand import ServerCommand
from aetros.commands.PredictCommand import PredictCommand
from aetros.commands.PredictionServerCommand import PredictionServerCommand
from aetros.commands.StartCommand import StartCommand
from aetros.commands.StartSimpleCommand import StartSimpleCommand
from aetros.commands.RunCommand import RunCommand
from aetros.commands.AddCommand import AddCommand
from aetros.commands.InitCommand import InitCommand
from aetros.commands.IdCommand import IdCommand
from aetros.commands.GPUCommand import GPUCommand
from aetros.commands.AuthenticateCommand import AuthenticateCommand
commands_dict = {
'start': StartCommand,
'start-simple': StartSimpleCommand,
'authenticate': AuthenticateCommand,
'predict': PredictCommand,
'prediction-server': PredictionServerCommand,
'server': ServerCommand,
'run': RunCommand,
'api': ApiCommand,
'id': IdCommand,
'push-job': PushJobCommand,
'pull-job': PullJobCommand,
'add': AddCommand,
'init': InitCommand,
'gpu': GPUCommand,
}
if cmd_name not in commands_dict:
print(("Command %s not found" % (cmd_name,)))
sys.exit(1)
level = 'INFO'
if '--debug' in args or os.getenv('DEBUG') == '1':
level = 'DEBUG'
atty = None
if '1' == os.getenv('AETROS_ATTY'):
atty = True
import coloredlogs
logger = logging.getLogger('aetros-'+cmd_name)
coloredlogs.install(level=level, logger=logger, isatty=atty)
command = commands_dict[cmd_name](logger)
code = command.main(cmd_args)
sys.exit(code)
评论列表
文章目录