File: //lib/python3/dist-packages/uaclient/cli/__pycache__/collect_logs.cpython-38.pyc
U
��Jhj �
@ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m
Z
mZ d dlm
Z
d dlmZ dZe �ee��Zdd � Zed
ejejdee
je
e dd
ejd�gd�gd�ZdS )� N)�messages)�collect_logs)�ProArgument�ProArgumentGroup�
ProCommand)�HelpCategory)�replace_top_level_logger_namezpro_logs.tar.gzc K s� | j pt}t�� ��}t||� z*t�|d��}|j|dd� W 5 Q R X W n� tk
r� } zt �
|� W Y �W 5 Q R � dS d }~X Y nT tk
r� } z6t �
|� tt
jj|d�tjd� W Y �W 5 Q R � dS d }~X Y nX W 5 Q R X dS )Nzx:gzzlogs/)Zarcname� )�filename)�filer )�output�PRO_COLLECT_LOGS_FILE�tempfileZTemporaryDirectoryr �tarfile�open�add�PermissionError�LOG�error�FileExistsError�printr ZE_FILE_ALREADY_EXISTS�format�sys�stderr)�argsZcfg�kwargsZoutput_fileZ
output_dirZresults�e� r �;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.py�action_collect_logs s&