HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/analyze/__pycache__/dump.cpython-310.pyc
o

�Ad��	@s�ddlZddlZddlmZddlmZmZddddddd	d
d�ZdZd
ZdZ	dd�Z
dd�Zdd�Zddd�Z
dd�ZedkrGee��dSdS)�N)�datetime)�subp�utilzfinished running cloud-initz%starting search for local datasourcesz!searching for network datasourceszrunning config moduleszfinalizing moduleszrunning modules forzrunning single module )�finishedz
init-local�init-network�initzmodules-configz
modules-final�modules�singlez%Y-%m-%d %H:%M:%S,%fz%b %d %H:%M:%S.%f %Yz%b %d %H:%M:%S %YcCs�dd�tdd�D�}|��d|vr2t}d|vrt}t�|dtt��j�|�}|�	d�}t|�Sd	|vrEt�|t
�}|�	d�}t|�St|�}t|�S)
NcSsg|]}tj|�qS�)�calendar�
month_abbr)�.0�mr
r
�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�str�now�year�strftime�CLOUD_INIT_ASCTIME_FMT�parse_timestamp_from_date�float)�timestampstr�months�FMT�dt�	timestampr
r
r�parse_timestamps �
	�
�r'cCs&t�ddd|g�\}}|��}t|�S)N�datez+%s.%3Nz-d)r�stripr!)r"�out�_r&r
r
rr 5sr cCs�d}dd|g}d}|D]
}||vrd}nq|sdS|�|�\}}|�d�r1d�|��dd	��}d
|vrQ|�d
�\}}|d|��d7}d|vrP|��d	}	n |��d	}	||krh|��}|jdd
�d}n	|�|	�d��}d|vr�d}
d|vr�|�d�d��}|�d�\}}
|�dd��dd�}|dkr�d}ndSt|}n|��dd�\}}
}|�|�d��}|�d�|t|�d|
�d�d�}|ddkr�|�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_typer:�finish�resultr8)	r�endswith�joinr)�lstrip�replace�stage_to_description�rstripr')�line�amazon_linux_2_sep�
separators�found�sep�timehost�eventstrr"�extra�hostnamer:�stage_and_timestamp�
event_namer+�event_description�_pymodloglvl�eventr<�descr
r
r�parse_ci_logline;sb
�
��
�rRc
Cs�g}d}gd�}t||g�std��|r|��}n|��}|D](}|D]#}||vrFzt|�}Wnty>tj�d�Ynw|rF|�|�q#q||fS)N)zstart:zfinish:r/z2Either cisource or rawdata parameters are requiredzSkipping invalid entry
)	�any�
ValueError�
splitlines�	readlinesrR�sys�stderr�write�append)�cisource�rawdata�eventsrP�CI_EVENT_MATCHES�datarC�matchr
r
r�dump_events�s*
�
��	racCs2ttj�dkrttjd�}ntj}t�t|��S)Nr)�lenrW�argv�open�stdinr�
json_dumpsra)r[r
r
r�main�srg�__main__)NN)rrWrr6rrrArrrr'r rRrarg�__name__�printr
r
r
r�<module>s0�
V	�