o
    ߥi                     @   s   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZ ee jdZejejeZejedZd	d
 ZG dd deZdS )    N)ArgumentParser)Template)
CLICommand)add_server_args
run_server)
get_logger)	log_leveltemplatec                 C   s   t | S )z> Function which will be called for a specific sub parser.
    )	ServerCMDargs r   I/home/ubuntu/.local/lib/python3.10/site-packages/modelscope/cli/server.pysubparser_func   s   r   c                   @   s2   e Zd ZdZdd ZedefddZdd Zd	S )
r
   serverc                 C   s
   || _ d S Nr   )selfr   r   r   r   __init__   s   
zServerCMD.__init__parsersc                 C   s$   |  tj}t| |jtd dS )z; define args for create pipeline template command.
        )funcN)
add_parserr
   namer   set_defaultsr   )r   parserr   r   r   define_args   s   zServerCMD.define_argsc                 C   s   t | j d S r   )r   r   )r   r   r   r   execute%   s   zServerCMD.executeN)	__name__
__module____qualname__r   r   staticmethodr   r   r   r   r   r   r   r
      s    r
   )loggingosargparser   stringr   modelscope.cli.baser   modelscope.server.api_serverr   r   modelscope.utils.loggerr   WARNINGloggerpathdirnameabspath__file__current_pathjointemplate_pathr   r
   r   r   r   r   <module>   s   