| Current Path : /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/collect_logs.cpython-38.pyc |
U
��Kj� �
@ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
mZmZ d dl
mZ d dlmZ dZe �ee��Zdd � Zed
ejejdeejee
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||� zFt�d�}z*t�|d��}|j |dd� W 5 Q R X W 5 t�|� X W n� t
k
r� } zt�|� W Y �W 5 Q R � dS d }~X Y nT t
k
r� } z6t�|� ttjj|d�tjd� W Y �W 5 Q R � dS d }~X Y nX W 5 Q R X dS ) N� zx:gzzlogs/)Zarcname� )�filename)�filer )�output�PRO_COLLECT_LOGS_FILE�tempfileZTemporaryDirectoryr �os�umask�tarfile�open�add�PermissionError�LOG�error�FileExistsError�printr ZE_FILE_ALREADY_EXISTS�format�sys�stderr)�argsZcfg�kwargsZoutput_fileZ
output_dirZ old_umaskZresults�e� r �;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.py�action_collect_logs s,
��,r"