HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1784574/root/usr/lib/python3/dist-packages/cloudinit/cmd/__pycache__/
Upload File :
Current File : //proc/1784574/root/usr/lib/python3/dist-packages/cloudinit/cmd/__pycache__/status.cpython-311.pyc
�

܍~c�#���dZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZddlmZddlmZddlmZddlmZdd	lmZmZmZd
Zej Gd�dej!����Z"ej Gd
�dej!����Z#e$e#j%e#j&e#j'g��Z(Gd�de��Z)dZ*dd�Z+de,fd�Z-dee#e.ffd�Z/ddeede)fd�Z0d�Z1e2dkre1��dSdS)zFDefine 'status' utility and handler as part of cloud-init commandline.�N)�gmtime�sleep�strftime)�Any�Dict�List�
NamedTuple�Optional�Tuple�Union)�safeyaml)�read_cfg_paths)�uses_systemd)�Paths)�get_cmdline�	load_file�	load_jsonz/etc/cloud/cloud-init.disabledc�&�eZdZdZdZdZdZdZdZdS)�UXAppStatusz=Enum representing user-visible cloud-init application status.znot run�running�done�error�disabledN)	�__name__�
__module__�__qualname__�__doc__�NOT_RUN�RUNNING�DONE�ERROR�DISABLED���6/usr/lib/python3/dist-packages/cloudinit/cmd/status.pyrrs-������G�G��G��G��D��E��H�H�Hr$rc�.�eZdZdZdZdZdZdZdZdZ	dZ
d	S)
�UXAppBootStatusCodez<Enum representing user-visible cloud-init boot status codes.zdisabled-by-generatorzdisabled-by-kernel-cmdlinezdisabled-by-marker-filezenabled-by-generatorzenabled-by-kernel-cmdlinezenabled-by-sysvinit�unknownN)rrrr�DISABLED_BY_GENERATOR�DISABLED_BY_KERNEL_CMDLINE�DISABLED_BY_MARKER_FILE�ENABLED_BY_GENERATOR�ENABLED_BY_KERNEL_CMDLINE�ENABLED_BY_SYSVINIT�UNKNOWNr#r$r%r'r''s=������F�F�3��!=��7��1�� ;��/���G�G�Gr$r'c�d�eZdZUeed<eed<eed<eeed<eed<eeed<dS)�
StatusDetails�status�boot_status_code�description�errors�last_update�
datasourceN)	rrrr�__annotations__r'�strrr
r#r$r%r1r1=sb�����������)�)�)�)�������I����������
�����r$r1z@boot_status_code: {boot_code}
{last_update}detail:
{description}c���|stjdd���}|�dtgd�dd���|�d	d
ddd
���|�ddddd���|S)a%Build or extend an arg parser for status utility.

    @param parser: Optional existing ArgumentParser instance representing the
        status subcommand which will be extended to support the args of
        this utility.

    @returns: ArgumentParser with proper argument configuration.
    r2zReport run status of cloud init)�progr4z--format)�json�tabular�yamlr=z5Specify output format for cloud-id (default: tabular))�type�choices�default�helpz-lz--long�
store_trueFzJReport long format of statuses including run stage name and error messages)�actionrArBz-wz--waitz'Block waiting on cloud-init to complete)�argparse�ArgumentParser�add_argumentr9��parsers r%�
get_parserrJLs����
��(��'H�
�
�
������
�+�+�+��
D������������
�
�	�	�	��������
6������Mr$�returnc�2�t��}t|��}|jr�|jtjtjfvr�|jdkr=tj	�
d��tj	���t|��}td��|jtjtjfv��|j
|jj|jj|j|j|jd�}dt'j|��i|d<d|d<|jdkr�|jrdnd	}t+|�d
|jj����|jrO|jrd|j�d�}nd	}t+t.�||jj|j|�����n]|jd
kr&t+t1j|ddd�����n,|jdkr!t+t5j|����|jtjkrdndS)z4Handle calls to 'cloud-init status' as a subcommand.r=�.g�?)r7r3r2�detailr5r6�1�schemas�_schema_version�
�zstatus: z
last_update: )�prefix�	boot_coder4r6r<�T)�,z: )�indent�	sort_keys�
separatorsr>�r)r�get_status_details�waitr2rrr�format�sys�stdout�write�flushrr7r3�valuer4r5r6�copy�deepcopy�print�long�TABULAR_LONG_TMPLr<�dumpsr
r!)�name�args�paths�details�details_dictrTr6s       r%�handle_status_argsrots5��
���E� ��'�'�G��y���n��!4�k�6I� J�J�J��{�i�'�'��
� � ��%�%�%��
� � �"�"�"�(��/�/�G��$�K�K�K��n��!4�k�6I� J�J�J��(�#�4�:��.�&��%��.��*�
L�L�L� #�D�M�,�$?�$?�@�L���&)�L�"�#��{�i�����*�����
��7�7���!5�7�7�8�8�8��9�	��"�
!�E�g�.A�E�E�E��� ���!�(�(�!�%�6�<� '� 3� +�	)���
�
�
��
���	�	�
��J��Q�$�;�
�
�
�	
�	
�	
�	
�

���	�	�
�h�n�\�*�*�+�+�+���+�"3�3�3�1�1��:r$c��t�����}t��stj}d}�nd|vrtj}d}�ntj�|��r"tj	}d�
|��}n�d|vrtj}d}n�tj�tj�|j
d����rtj}d}n_tj�tj�|j
d	����rtj}d
}ntj}d}||fS)a
Report whether cloud-init current boot status

    @param disable_file: The path to the cloud-init disable file.
    @param paths: An initialized cloudinit.helpers.Paths object.
    @returns: A tuple containing (code, reason) about cloud-init's status and
    why.
    zCloud-init enabled on sysvinitzcloud-init=enabledz<Cloud-init enabled by kernel command line cloud-init=enabledzCloud-init disabled by {0}zcloud-init=disabledz;Cloud-init disabled by kernel parameter cloud-init=disabledrz+Cloud-init disabled by cloud-init-generator�enabledz2Cloud-init enabled by systemd cloud-init-generatorz'Systemd generator may not have run yet.)r�splitrr'r.r-�os�path�existsr+r^r*�join�run_dirr)r,r/)�disable_filerl�
cmdline_parts�bootstatus_code�reasons     r%�get_bootstatusr|�s!�� �M�M�'�'�)�)�M��>�>�;�-�A��1���	��	.�	.�-�G��O���	�����	%�	%�;�-�E��-�4�4�\�B�B���	�-�	/�	/�-�H��N���	��������U�]�J�?�?�	@�	@�;�-�C��>���	��������U�]�I�>�>�	?�	?�;�-�B��E���-�5��:���V�$�$r$rlc��|p
t��}tj}g}d}i}tj�|jd��}tj�|jd��}tt|��\}}|tvrtj
}tj�|��r[tj�|��stj}tt|�����di��}d}	t!|�����D�]\}
}|
dkr$|r!tj}d�|��}�0|
dkrI|�|}�;|}|�d
��\}}
}
|����dd��}�t-|t.��r�|�|�dg����|�d��pd}|�d
��pd}|dkr|dkrtj}t3||��}||	kr|}	��|r"tj}d�|��}n"|tjkr|	dkrtj}|	rt9dt;|	����nd}t=||||||��S)z�Return a dict with status, details and errors.

    @param paths: An initialized cloudinit.helpers.paths object.

    Values are obtained from parsing paths.run_dir/status.json.
    rSzstatus.jsonzresult.json�v1r�stagezRunning in stage: {0}r7N� r5�start�finishedrRz%a, %d %b %Y %H:%M:%S %z)rrrrsrtrvrwr|�CLOUDINIT_DISABLED_FILE�DISABLED_BOOT_CODESr"rurrr�get�sorted�itemsr^�	partition�lower�replace�
isinstance�dict�extend�maxr!r rrr1)rlr2r5r7�	status_v1�status_file�result_filer3r4�latest_event�keyrc�ds�_r�r��
event_timer6s                  r%r\r\�s���
�%�^�%�%�E�
�
 �F�
�F� "�J��I��'�,�,�u�}�m�<�<�K��'�,�,�u�}�m�<�<�K�$2���%�%�!��k��.�.�.��%��	�w�~�~�k�"�"�D��w�~�~�k�*�*�	)� �(�F��i��4�4�5�5�9�9�$��C�C�	��L��Y�_�_�.�.�/�/�*�*�
��U��'�>�>��
D�$�,��5�<�<�U�C�C���
�L�
 �
 ��}�#�
���K����s�+�+�H�B��1������+�+�L�"�=�=�J�J�
��t�
$�
$�	*��M�M�%�)�)�H�b�1�1�2�2�2��I�I�g�&�&�+�!�E��y�y��,�,�1��H��1�}�}��!���$�,���U�H�-�-�J��L�(�(�)���
�"��"���i�i��'�'���	�;�&�	&�	&�<�!�+;�+;��!���	��+�V�L�-A�-A�B�B�B�
��
�� �+�v�{�J���r$c��t��}tjtd|�������dS)z$Tool to report status of cloud-init.r2N)rJr_�exitro�
parse_argsrHs r%�mainr�s8��
�\�\�F��H�
��&�*;�*;�*=�*=�
>�
>�?�?�?�?�?r$�__main__)N)3rrErd�enumr<rsr_�timerrr�typingrrrr	r
rr�	cloudinitr
�cloudinit.cmd.develr�cloudinit.distrosr�cloudinit.helpersr�cloudinit.utilrrrr��unique�Enumrr'�	frozensetr)r*r+r�r1rhrJ�intror9r|r\r�rr#r$r%�<module>r�s���M�L�����������������	�	�	�	�
�
�
�
�(�(�(�(�(�(�(�(�(�(�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�������.�.�.�.�.�.�*�*�*�*�*�*�#�#�#�#�#�#�<�<�<�<�<�<�<�<�<�<�:���������$�)���
�����	�	�	�	�	�$�)�	�	�
��	� �i��1��6��3����������J������%�%�%�%�P/;�c�/;�/;�/;�/;�d%�5�1D�c�1I�+J�%�%�%�%�B>�>�h�u�o�>��>�>�>�>�B@�@�@��z����D�F�F�F�F�F��r$