%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/wmt/common/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/wmt/common/__pycache__/utils.cpython-37.pyc

B

��wa6�@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
mZdd�Zdd	�Zejeed
�dd��Zd
d�Zdd�Zdd�ZdS)�N)�cpapi)�get_rhn_systemid_value)�parse)�CLICKHOUSE_WMT_ENDPOINT�UNKNOWN_RHN_IDcCs�t�}tjtjkr*dd�tjdd�D�}nt��}|s:gStjdkrPt�tjj_	x2|D]*}x$t�
|�D]\}}|�t|��qfWqVW|S)NcSsg|]}|d�qS)r�)�.0Z_cpinforr�A/opt/alt/python37/lib/python3.7/site-packages/wmt/common/utils.py�
<listcomp>szget_domains.<locals>.<listcomp>)Zcplogin)ZkeylsZcPanel)
�setrZCP_NAMEZ
PLESK_NAMEZcpinfoZcpusers�dictZpluginsZcpanelZ_user_to_domains_map_cpanelZuserdomains�addr)ZdomainsZusers�userZdomain�_rrr	�get_domainss

rcCsTt�|�}|�tj�yt�d�}Wntk
r8YnXt�d�|_|�|�|S)Nz/var/log/cl_wmt.logz*[%(levelname)s | %(asctime)s]: %(message)s)	�loggingZ	getLoggerZsetLevel�DEBUGZFileHandler�IOErrorZ	FormatterZ	formatterZ
addHandler)Zlogger_nameZ
app_loggerZfhrrr	�setup_logger.s

r)�file�pidc
cs�tj�|�sdnd}t||�}yt�|��tjtjB�Wn t	k
rZt	d|��YnXz&|�
|�|��t�|�dVWdt�|��tj
�|��t�|�XdS)Nzw+zr+zProcess %s already running!)�os�path�exists�open�fcntlZflock�filenoZLOCK_EXZLOCK_NB�OSError�write�flush�fsyncZLOCK_UN�close�remove)rr�mode�frrr	�save_pid_and_lock;s



r%cCs2i}x(|D] }||kr
||||f||<q
W|S)Nr)Zd1Zd2�result�keyrrr	�	intersectNs

r(cCszt�d�}xjtd�D]Z}ytj||dd�}|��Wn6tjk
rj}z|}t�d|�Wdd}~XYqXPqW|�dS)Nz(Error while sending report to ClickHouse��<)ZjsonZtimeout�)�requestsZRequestException�rangeZpostZraise_for_status�timeZsleep)Zurl�report�error�iZresponse�errrrr	�send_reportVs
 r3cCs8td�p
t}|�dd�|d<|�d�}tt||��dS)NZ	system_idzID-�Z	server_idZsummary_report)rr�replace�popr3r)r/Z
systemd_idZsummaryrrr	�send_report_to_clickhousees
r7)�
contextlibrrrr.r,ZclcommonrZclcommon.utilsrZwmt.common.url_parserrZwmt.common.constrrrr�contextmanager�strr%r(r3r7rrrr	�<module>
s 


Zerion Mini Shell 1.0