%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core18/2887/usr/lib/python3/dist-packages/cloudinit/analyze/__pycache__/
Upload File :
Create Path :
Current File : //snap/core18/2887/usr/lib/python3/dist-packages/cloudinit/analyze/__pycache__/dump.cpython-36.pyc

3

�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-localz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�}|j�d|kr^t}d|kr4t}tj|dttj�j�|�}|j	d�}n(d	|kr~tj|t
�}|j	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_FMTrZstrptime�strZnowZyearZstrftime�CLOUD_INIT_ASCTIME_FMT�parse_timestamp_from_date�float)�timestampstrZmonthsZFMTZdt�	timestamprrr�parse_timestampsrcCs&tjddd|g�\}}|j�}t|�S)NZdatez+%s.%3Nz-d)r�stripr)r�out�_rrrrr5srcCs�d}dd|g}d}x|D]}||krd}PqW|s6dS|j|�\}}|jd�rddj|j�dd��}d
|kr�|jd
�\}}|d|j�d7}d|kr�|j�d}	n@|j�d}	||kr�|j�}|jd	d�d	}n|j|	�dj�}d
|k�rNd}
d|k�r@|jd�d	j�}|jd�\}}
|jdd�jdd�}|dk�rDd}ndSt|}n(|j�dd�\}}
}|j|�d	j�}|jd�|t|�d|
jd�d�}|ddk�r�|jd�d}|j|�d	jd�j�}||d<|j�|d<|S) Nz cloud-init[z - z
 [CLOUDINIT] FT�:rrr
rz,%s)�maxsplitz
Cloud-init v.�startZrunningz at �'��-rzinit-network��	cloudinit)�name�descriptionr�origin�
event_typer+Zfinish�resultr)���r-r-)	r�endswith�joinr�lstrip�replace�stage_to_description�rstripr)�lineZamazon_linux_2_sepZ
separators�found�sepZtimehostZeventstrrZextraZhostnamer+Zstage_and_timestampZ
event_namerZevent_descriptionZ_pymodloglvl�eventr,Zdescrrr�parse_ci_logline;sZ






r8c
Cs�g}d}dddg}t||g�s&td��|r4|j�}n|j�}x^|D]V}xP|D]H}||krLyt|�}Wn tk
r�tjjd�YnX|rL|j|�qLWqBW||fS)Nzstart:zfinish:z
Cloud-init v.z2Either cisource or rawdata parameters are requiredzSkipping invalid entry
)	�any�
ValueError�
splitlines�	readlinesr8�sys�stderr�write�append)�cisourceZrawdataZeventsr7ZCI_EVENT_MATCHES�datar4�matchrrr�dump_events�s$



rDcCs2ttj�dkrttjd�}ntj}tjt|��S)Nr
)�lenr=�argv�open�stdinrZ
json_dumpsrD)rArrr�main�srI�__main__)NN)rr=rr'rrr2rrrrrr8rDrI�__name__�printrrrr�<module>s*V
	

Zerion Mini Shell 1.0