????

Your IP : 18.216.71.10


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

�

�Ie9���ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
mZd�Zd�Zejded	efd
���Zd�Zd�Zd
�ZdS)�N)�cpapi)�get_rhn_systemid_value)�parse)�CLICKHOUSE_WMT_ENDPOINT�UNKNOWN_RHN_IDc��t��}tjtjkr d�tjd���D��}ntj��}|sgStjdkr"t
��tjj_	|D]>}tj
|��D]'\}}|�t|�����(�?|S)Nc��g|]
}|d��S)r�)�.0�_cpinfos  ��/builddir/build/BUILDROOT/cl-web-monitoring-tool-2.1.4-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/wmt/common/utils.py�
<listcomp>zget_domains.<locals>.<listcomp>s��L�L�L�����L�L�L�)�cplogin)�keyls�cPanel)
�setr�CP_NAME�
PLESK_NAME�cpinfo�cpusers�dict�plugins�cpanel�_user_to_domains_map_cpanel�userdomains�addr)�domains�users�user�domain�_s     r
�get_domainsr#s����e�e�G��}��(�(�(�L�L�5�<�l�+K�+K�+K�L�L�L����
�������	�
�}�� � �;?�6�6��
��8��'�'���*�4�0�0�	'�	'�I�F�A��K�K��f�
�
�&�&�&�&�	'��Nrc��tj|��}|�tj��	tjd��}tjd��|_|�|��n#t$rYnwxYw|S)Nz/var/log/cl_wmt.logz*[%(levelname)s | %(asctime)s]: %(message)s)	�logging�	getLogger�setLevel�DEBUG�FileHandler�	Formatter�	formatter�
addHandler�IOError)�logger_name�
app_logger�fhs   r
�setup_loggerr1.s����"�;�/�/�J�����
�&�&�&�"�
�
 �!6�
7�
7���(�)U�V�V������b�!�!�!�!��	�
�
�
���
����
�s�A8�8
B�B�file�pidc#�"K�tj�|��sdnd}t||��}	t	j|���tjtjz��n #t$rtd|z���wxYw	|�
|��|���tj|��dV�t	j|���tj
��|���tj|��dS#t	j|���tj
��|���tj|��wxYw)Nzw+zr+zProcess %s already running!)�os�path�exists�open�fcntl�flock�fileno�LOCK_EX�LOCK_NB�OSError�write�flush�fsync�LOCK_UN�close�remove)r2r3�mode�fs    r
�save_pid_and_lockrG;s:�����w�~�~�d�+�+�5�4�4��D��T�4���A�;�
��A�H�H�J�J��
��
� =�>�>�>�>���;�;�;��3�c�9�:�:�:�;�����	�������	���	�	�	�
������
����
��A�H�H�J�J��
�.�.�.�	���	�	�	�
�	�$�������	��A�H�H�J�J��
�.�.�.�	���	�	�	�
�	�$�������s�>A6�6B�AD3�3AFc�B�i}|D]}||vr||||f||<�|S)Nr
)�d1�d2�result�keys    r
�	intersectrMNs;��
�F��+�+���"�9�9��S�'�2�c�7�*�F�3�K���Mrc��tjd��}td��D]e}	tj||d���}|���dS#tj$r#}|}tjd|z��Yd}~�^d}~wwxYw|�)Nz(Error while sending report to ClickHouse��<)�json�timeout�)�requests�RequestException�range�post�raise_for_status�time�sleep)�url�report�error�i�response�errs      r
�send_reportraVs����%�&P�Q�Q�E�
�1�X�X�
�
��	��}�S�v�r�B�B�B�H��%�%�'�'�'�

�E�E��	�(�	�	�	��E��J�q�A�v�������������	�����s�+A�B�$B�Bc��td��pt}|�dd��|d<|�d��}t	t
i|�|���dS)N�	system_idzID-��	server_id�summary_report)rr�replace�poprar)r\�
systemd_id�summarys   r
�send_report_to_clickhouserkesb��'��4�4�F��J�$�,�,�U�B�7�7�F�;���j�j�)�*�*�G��'�)>�F�)>�g�)>�?�?�?�?�?r)�
contextlibr%r9r5rYrT�clcommonr�clcommon.utilsr�wmt.common.url_parserr�wmt.common.constrrr#r1�contextmanager�strrGrMrarkr
rr
�<module>rss*��������������	�	�	�	���������������1�1�1�1�1�1�'�'�'�'�'�'������������&
�
�
����C��c�������$������@�@�@�@�@r