evalscope_v0.17.0/evalscope.0.17.0/evalscope/cli/start_app.py

34 lines
794 B
Python

# Copyright (c) Alibaba, Inc. and its affiliates.
import os
from argparse import ArgumentParser
from evalscope.cli.base import CLICommand
def subparser_func(args):
""" Function which will be called for a specific sub parser.
"""
return StartAppCMD(args)
class StartAppCMD(CLICommand):
name = 'app'
def __init__(self, args):
self.args = args
@staticmethod
def define_args(parsers: ArgumentParser):
""" define args for create pipeline template command.
"""
from evalscope.app import add_argument
parser = parsers.add_parser(StartAppCMD.name)
add_argument(parser)
parser.set_defaults(func=subparser_func)
def execute(self):
from evalscope.app import create_app
create_app(self.args)