def main():
parser = argparse.ArgumentParser()
parser.add_argument('-v', help="show endpoints", action='store_const', const=True)
parser.add_argument('--version', '-V', help="show version", action='version', version='RiseML CLI {}'.format(VERSION))
subparsers = parser.add_subparsers()
# user ops
add_whoami_parser(subparsers)
add_user_parser(subparsers)
# system ops
add_system_parser(subparsers)
add_account_parser(subparsers)
# worklow ops
add_init_parser(subparsers)
add_train_parser(subparsers)
#add_exec_parser(subparsers)
add_monitor_parser(subparsers)
#add_deploy_parser(subparsers)
add_logs_parser(subparsers)
add_kill_parser(subparsers)
add_status_parser(subparsers)
args = parser.parse_args(sys.argv[1:])
if args.v:
print('api_url: %s' % get_api_url())
print('sync_url: %s' % get_sync_url())
print('stream_url: %s' % get_stream_url())
print('git_url: %s' % get_git_url())
if hasattr(args, 'run'):
try:
args.run(args)
except HTTPError as e:
# all uncaught http errors goes here
handle_error(str(e))
except KeyboardInterrupt:
print('\nAborting...')
else:
parser.print_usage()
评论列表
文章目录