o
    (f6                     @   s   d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
 d dlmZ d dlmZ dZe eeZdd	 Ze
d
ejejeeje	eddejdgdgdZdS )    N)messages)collect_logs)ProArgumentProArgumentGroup
ProCommand)HelpCategory)replace_top_level_logger_namezpro_logs.tar.gzc                K   s   | j pt}t L}t|| zt|d}|j|dd W d    n1 s(w   Y  W n tyL } zt	
| W Y d }~W d    dS d }~ww W d    dS 1 sXw   Y  dS )Nzw:gzzlogs/)arcname   r   )outputPRO_COLLECT_LOGS_FILEtempfileTemporaryDirectoryr   tarfileopenaddPermissionErrorLOGerror)argscfgkwargsoutput_file
output_dirresultse r   ;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.pyaction_collect_logs   s&   





r   zcollect-logsz--outputz-o)
short_namehelp)	arguments)r    descriptionactionhelp_categoryargument_groups)loggingr   r   uaclientr   uaclient.actionsr   uaclient.cli.commandsr   r   r   uaclient.cli.parserr   uaclient.utilr   r   	getLogger__name__r   r   CLI_ROOT_COLLECT_LOGSCLI_COLLECT_LOGS_DESCTROUBLESHOOTCLI_COLLECT_LOGS_OUTPUTcollect_logs_commandr   r   r   r   <module>   s6    
