U
    Jhx	                     @   s   d dl Z d dlmZmZmZmZmZmZ d dlm	Z	m
Z
mZ d dlmZ e ZejdddZedejejed	ejd
e
e	dejdde	dejjddddddgdde	dejddde	dejddgdgdZdS )    N)actionsconfigevent_loggermessagesstatusutil)ProArgumentProArgumentGroup
ProCommand)HelpCategory)cfgc          
      K   s   |st  }| r| jnd}| r$| jnd }tjjj}tj|||d\}}t	|d |k}| r| j
r|r|d |krtjddd td tj|||d\}}qdtd t| tj||d}	tt|	 t  |S )	NF)simulate_with_tokenshow_allZexecution_status. )end   )r   )r   UAConfigallr   r   ZUserFacingConfigStatusZACTIVEvaluer   boolwaiteventinfotimesleepZset_output_contentZformat_tabularr   Zhandle_unicode_charactersZprocess_events)
argsr   kwargsr   tokenZactive_valueZstatus_dictZretZconfig_activeoutput r    5/usr/lib/python3/dist-packages/uaclient/cli/status.pyaction_status
   s4    
  



r"   r   Tr   z--wait
store_true)helpactionz--formatZtabular)defaultZstoreZjsonZyaml)r$   r%   choicesr&   z--simulate-with-tokenZTOKEN)r$   metavarr%   z--all)Z	arguments)r$   Zdescriptionr%   Zpreserve_descriptionZhelp_categoryZhelp_positionZargument_groups)r   Zuaclientr   r   r   r   r   r   Zuaclient.cli.commandsr   r	   r
   Zuaclient.cli.parserr   Zget_event_loggerr   r   r"   ZCLI_ROOT_STATUSZCLI_STATUS_DESCZ
QUICKSTARTZCLI_STATUS_WAITZCLI_FORMAT_DESCformatZCLI_STATUS_SIMULATE_WITH_TOKENZCLI_STATUS_ALLZstatus_commandr    r    r    r!   <module>   sR      