o
    S¯Kjî  ã                   @   s¼   d dl Z d dlZ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d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   s6  | j pt}t ¡ �ˆ}t||ƒ z2t d¡}z$t |d¡�}|j	|dd� W d   ƒ n1 s.w   Y  W t |¡ nt |¡ w W nG t
y_ } zt |¡ W Y d }~W d   ƒ dS d }~w tyˆ } zt |¡ ttjj|d�tjd� W Y d }~W d   ƒ dS d }~ww W d   ƒ dS 1 s”w   Y  dS )	Né   zx:gzzlogs/)Úarcnameé   )Úfilename)Úfiler   )ÚoutputÚPRO_COLLECT_LOGS_FILEÚtempfileÚTemporaryDirectoryr   ÚosÚumaskÚtarfileÚopenÚaddÚPermissionErrorÚLOGÚerrorÚFileExistsErrorÚprintr   ÚE_FILE_ALREADY_EXISTSÚformatÚsysÚstderr)ÚargsÚcfgÚkwargsÚoutput_fileÚ
output_dirÚ	old_umaskÚresultsÚe© r(   ú;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.pyÚaction_collect_logs   sB   



ÿ€

õ€
ÿü
ì€ü
øêr*   zcollect-logsTz--outputz-o)Ú
short_nameÚhelp)Ú	arguments)r,   ÚdescriptionÚpreserve_descriptionÚactionÚhelp_categoryÚargument_groups)Úloggingr   r   r   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>   s<    ýÿÿÿ
ù