
    Xj                         d dl mZ d dlmZmZ d dlmZ  ee          Z edg          Z	e	
                    d          d             Ze	
                    d          d	efd
            ZdS )    )	APIRouter)	PLATFORMSget_training_platform)
get_loggertraining_platforms)tags/c                  $    d t           D             S )Nc                     g | ]}||d S ))idname ).0platform_ids     O/lsinfo/ai/hellotax_ai/training_center/backend/app/api/v1/training_platforms.py
<listcomp>z+list_training_platforms.<locals>.<listcomp>   s     RRR;44RRR    )r   r   r   r   list_training_platformsr      s    RR	RRRRr   z/{platform_id}/statusr   c                 "   	 t          |           }n3# t          $ r&}ddlm}  |dt	          |                    d d }~ww xY w	 |                                }n1# t          $ r$ t                              d|            ddd	}Y nw xY w| |d
S )Nr   )HTTPExceptioni  )status_codedetailzFailed to get platform status)r   FzCould not reach platform)	availableerror)r   status)	r   
ValueErrorfastapir   strget_platform_status	Exceptionloggerwarning)r   platformexcr   r   s        r   r   r      s    H(55 H H H))))))mCHH===4GHK--// K K K6KPPP$/IJJK '&999s$    
A!=AA +B	B	N)r   r   &app.services.training_platform.factoryr   r   common_loggingr   __name__r!   routergetr   r   r   r   r   r   <module>r*      s          S S S S S S S S % % % % % %	H			-.	/	/	/CS S S #$$:S : : : %$: : :r   