܍~c ddlZddlZddlmZddlmZmZddddddd d d Zd Zd ZdZ dZ dZ dZ ddZ dZedkreedSdS)N)datetime)subputilzfinished running cloud-initz%starting search for local datasourcesz!searching for network datasourceszrunning config moduleszfinalizing moduleszrunning modules forzrunning single module )finishedz init-local init-networkinitzmodules-configz modules-finalmodulessinglez%Y-%m-%d %H:%M:%S,%fz%b %d %H:%M:%S.%f %Yz%b %d %H:%M:%S %YcdtddD}|d|vrft}d|vrt}t j|dzt t jjz|}| d}nCd|vr0t j|t}| d}nt|}t|S) Nc2g|]}tj|S)calendar month_abbr).0ms 8/usr/lib/python3/dist-packages/cloudinit/analyze/dump.py z#parse_timestamp.. s ; ; ;h!!$ ; ; ; r. z%s.%f,) rangesplit DEFAULT_FMTCLOUD_INIT_JOURNALCTL_FMTrstrptimestrnowyearstrftimeCLOUD_INIT_ASCTIME_FMTparse_timestamp_from_datefloat) timestampstrmonthsFMTdt timestamps rparse_timestampr+s ; ;eArll ; ; ;FA&(( ,  +C   3 X\^^%8!9!9 93  KK((    |-C D DKK(( .l;;   rc~tjddd|g\}}|}t|S)Ndatez+%s.%3Nz-d)rstripr%)r&out_r*s rr$r$5s9 Y 4> ? ?FC I   rcd}dd|g}d}|D] }||vrd}n |sdS||\}}|dr/d|dd }d |vrW|d \}}|d |dzz }d|vr|d } n~|d } ||kr1|}|d d }n-|| d}d|vrd} d|vrx|dd } | d\} } | dddd} | dkrd} ndSt | }nM|dd\}} } || d }| d|t|d| dd}|ddkrw|dd}||d d}||d<||d<|S)Nz cloud-init[z - z [CLOUDINIT] FT:rrrz,%sr)maxsplit Cloud-init v.startrunningz at '-rr cloudinit)name descriptionr*origin event_typer@finishresultr>) rendswithjoinr.lstripreplacestage_to_descriptionrstripr+)lineamazon_linux_2_sep separatorsfoundseptimehosteventstrr&extrahostnamer@stage_and_timestamp event_namer0event_description _pymodloglvleventrBdescs rparse_ci_loglinerX;s,(*<=J E $;;E E  t::c??Xx488HNN,,QrT233 h&nnS11 e a 000 %<<{{}}R(H>>##B' $ $ $$>>++L~~q~11!4HH#>>(33A6<<>>L(""  "*..";";A">"E"E"G"G /55f==MJ#++C44<rss  .97 /.)$&  03" . SSSl4222 z E$$&&MMMMMr