????

Your IP : 3.14.141.163


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/__pycache__/utils_cmd.cpython-311.pyc

�

�j�e�
��Z�ddlmZddlZddlZddlZGd�de��Zd�Zd
d�Zd	�Z	dS)�)�absolute_importNc� �eZdZdZddefd�ZdS)�ExternalProgramFailedzCException class for errors related to externally executed commands.��messagec�<�t�||��dS)N)�	Exception�__init__)�selfrs  ��/builddir/build/BUILDROOT/alt-python27-cllib-3.3.15-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/utils_cmd.pyr
zExternalProgramFailed.__init__s�����4��)�)�)�)�)�N)r)�__name__�
__module__�__qualname__�__doc__�strr
�r
rrr
s:������M�M�*�*��*�*�*�*�*�*r
rc��tj�|��s)td|�d���t	jd��dSdS)z6
    Checks if command is present and exits if no
    zCommand not found: (�)�N)�os�path�exists�print�sys�exit)�cmdnames r�
check_commandrsO���7�>�>�'�"�"��
�/�W�/�/�/�0�0�0����������r
FTc	�6�d�|��}	|rtjntj}|rtjntj}tj||tj|d||���}n4#t$r'}	t|�dt|	������|	�d}	~	wwxYw|s|�	��\}
}n|�	|��\}
}|r
|j
|
|fS|j
dkr+|std|�����t|pd|�d	|
�����|
S)
a[
    Runs external process and returns output
    :param cmd: command and arguments as a list
    :param env_data: environment data for process
    :param return_full_output: if true, returns (ret_code, std_out, std_err)
    @return: process stdout if is_full_output==False
    else - cortege (ret_code, std_out, std_err) without any checking
    � T)�stdin�stdout�stderr�	close_fds�env�textz. Cannot run command: Nrz Error during command execution: zoutput of the command: �
)�join�
subprocess�PIPE�STDOUT�DEVNULL�Popen�OSErrorrr�communicate�
returncode)�cmd�env_data�return_full_output�std_in�convert_to_str�cmd_line�std_err_obj�	stdin_arg�output�oserr�std_out�std_errs            r�run_commandr=si���x�x��}�}�H��);�R�j�o�o��AR��'-�E�J�O�O�:�3E�	��!����?�����
�
�
��������#��;�;�s�5�z�z�;�;�
�
��	����������6�!�-�-�/�/�����!�-�-�f�5�5�����3�� �'�7�2�2�
��A����	�'�(U�8�(U�(U�V�V�V�'��P�P�h�h�h���P���
��Ns�AA1�1
B"�;"B�B"c��t��}|�|��|�|��tj|tjd���}|���\}}|j}||���fS)z�
    Executes supplied utility with supplied parameters
    :param util_path: Executable file to run path
    :param params: utility parameters
    :return: Cortege (ret_code, utility_stdout)
    T)r"r&)	�list�append�extendr)r-r*r/r0�strip)�	util_path�params�args�processr"�_�retcodes       r�exec_utilityrIFsz���6�6�D��K�K�	�����K�K�������t�J�O�$�G�G�G�G��#�#�%�%�I�F�A�� �G��F�L�L�N�N�"�"r
)NFNT)
�
__future__rrrr)r	rrr=rIrr
r�<module>rKs���'�&�&�&�&�&�	�	�	�	�
�
�
�
�����*�*�*�*�*�I�*�*�*����'�'�'�'�T
#�
#�
#�
#�
#r