Your IP : 216.73.217.13


Current Path : /proc/thread-self/root/lib/python3/dist-packages/cloudinit/analyze/__pycache__/
Upload File :
Current File : //proc/thread-self/root/lib/python3/dist-packages/cloudinit/analyze/__pycache__/dump.cpython-38.pyc

U

�Ad��	@s�ddlZddlZddlmZddlmZmZddddddd	d
d�ZdZd
ZdZ	dd�Z
dd�Zdd�Zddd�Z
dd�Zedkr�ee��dS)�N)�datetime)�subp�utilzfinished running cloud-initz%starting search for local datasourcesz!searching for network datasourceszrunning config moduleszfinalizing moduleszrunning modules forzrunning single module )Zfinishedz
init-local�init-network�initzmodules-configz
modules-final�modulesZsinglez%Y-%m-%d %H:%M:%S,%fz%b %d %H:%M:%S.%f %Yz%b %d %H:%M:%S %YcCs�dd�tdd�D�}|��d|kr^t}d|kr4t}t�|dtt��j�|�}|�	d�}n(d	|kr~t�|t
�}|�	d�}nt|�}t|�S)
NcSsg|]}tj|�qS�)�calendarZ
month_abbr)�.0�mrr�8/usr/lib/python3/dist-packages/cloudinit/analyze/dump.py�
<listcomp> sz#parse_timestamp.<locals>.<listcomp>��
r�.� z%s.%f�,)
�range�split�DEFAULT_FMT�CLOUD_INIT_JOURNALCTL_FMTr�strptime�strZnowZyear�strftime�CLOUD_INIT_ASCTIME_FMT�parse_timestamp_from_date�float)�timestampstrZmonthsZFMTZdt�	timestamprrr�parse_timestamps�rcCs&t�ddd|g�\}}|��}t|�S)N�datez+%s.%3Nz-d)r�stripr)r�out�_rrrrr5srcCs�d}dd|g}d}|D]}||krd}q,q|s4dS|�|�\}}|�d�rbd�|��dd	��}d
|kr�|�d
�\}}|d|��d7}d|kr�|��d	}	n@|��d	}	||kr�|��}|jdd
�d}n|�|	�d��}d|k�rLd}
d|k�r>|�d�d��}|�d�\}}
|�dd��dd�}|dk�rBd}ndSt|}n(|��dd�\}}
}|�|�d��}|�d�|t|�d|
�d�d�}|ddk�r�|�d�d}|�|�d�d���}||d<|��|d<|S)Nz cloud-init[z - z
 [CLOUDINIT] FT�:rr���rz,%sr)�maxsplit�
Cloud-init v.�start�runningz at �'��-rr��	cloudinit)�name�descriptionr�origin�
event_typer2Zfinish�resultr0)	r�endswith�joinr!�lstrip�replace�stage_to_description�rstripr)�lineZamazon_linux_2_sepZ
separators�found�sepZtimehostZeventstrrZextraZhostnamer2Zstage_and_timestampZ
event_namer#Zevent_descriptionZ_pymodloglvl�eventr3Zdescrrr�parse_ci_logline;s\





�r>c
Cs�g}d}dddg}t||g�s&td��|r4|��}n|��}|D]R}|D]H}||krHzt|�}Wn tk
r�tj�d�YnX|rH|�|�qHq@||fS)Nzstart:zfinish:r'z2Either cisource or rawdata parameters are requiredzSkipping invalid entry
)	�any�
ValueError�
splitlines�	readlinesr>�sys�stderr�write�append)�cisourceZrawdataZeventsr=ZCI_EVENT_MATCHES�datar:�matchrrr�dump_events�s$

rJcCs2ttj�dkrttjd�}ntj}t�t|��S)Nr)�lenrC�argv�open�stdinrZ
json_dumpsrJ)rGrrr�main�srO�__main__)NN)r	rCrr.rrr8rrrrrr>rJrO�__name__�printrrrr�<module>s,�V