S7ddlZddlZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddl mZmZmZmZmZdZdZejded efd Zd Zd Zd ZdZdZddZdS)N)cpapi)get_rhn_systemid_value)parse)CLICKHOUSE_WMT_ENDPOINTUNKNOWN_RHN_ID SERVICE_BIN CHKCONFIG_BIN SYSTEMCTL_BINcTt}tjtjkr dtjdD}ntj}|s|S tj}n&#t$rtj dg}YnwxYwtjdkr"ttj j _ |D]X}||vrtjd|tj|D]'\}}|t#|(Y|S)Ncg|] }|d S)r).0_cpinfos /builddir/build/BUILDROOT/cl-web-monitoring-tool-3.2.1-1.el9.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/wmt/common/utils.py zget_domains.."sLLLLLL)cplogin)keylsz%Cannot obtain list of suspended userscPanelzr?fs rsave_pid_and_lockrQLsI T4A; AHHJJ  =>>>> ;;;  3c9:::;  q          AHHJJ ...   $  AHHJJ ...   $s>A1BA*E AF(cBi}|D]}||vr||||f||<|S)Nr )d1d2resultkeys r intersectrWds; F++ "99S'2c7*F3K Mrctjd}tdD]e} tj||d}|dS#tj$r#}|}t jd|zYd}~^d}~wwxYw|)Nz(Error while sending report to ClickHouse<)jsontimeout)requestsRequestExceptionrangepostraise_for_statustimesleep)urlreporterroriresponseerrs r send_reportrkls  %&P Q QE 1XX   }SvrBBBH  % % ' ' ' EE (   E JqAv           s+AB$BBctdpt}|dd|d<|d}t t i||dS)N system_idzID- server_idsummary_report)rrreplacepoprkr)rf systemd_idsummarys rsend_report_to_clickhouseru{sb' 44FJ$,,UB77F;jj)**G')>F)>g)>?????rc|rdtjdt|dddtjdt|dddd Stjdt dddtjdt |dddtjdt |dddd S) z' Enable cl_wmt_scanner service z{} {} start >/dev/null 2>&1T /bin/bashshell executablecapture_outputz{} --add {} >/dev/null 2>&1z{} daemon-reloadz {} enable {}z {} start {}N subprocessrunformatrr r  daemon_nameis_cl6s renable_wmt_daemonrs:P 4;;KUU!k$ P P P P4;;M;WW!k$ P P P P P P )00??!k$ P P P P ~,,]KHH!k$ P P P P}++M;GG!k$ P P P P P Prc|rdtjdt|dddtjdt|ddddStjdt |dddtjdt |ddddS) z) Disable WMT daemon :return: z{} {} stop >/dev/null 2>&1Trwrxz{} --del {} >/dev/null 2>&1z{} kill {} >/dev/null 2>&1z{} disable {} >/dev/null 2>&1Nr|rs rdisable_wmt_daemonrs  P3::; TT!k$ P P P P4;;M;WW!k$ P P P P P P 3::=+VV!k$ P P P P6==m[YY!k$ P P P P P PrTcNd}|r|dg}n|dg}tj|dddS)Nz./usr/share/web-monitoring-tool/cron_control.pyz-iz-dT)r{text)r}r~)status cron_toolcommands r manage_cronsrsB@I $d#d#N74d;;;;;;r)T) contextlibrrBr2rcr^r}clcommonrclcommon.utilsrwmt.common.url_parserrwmt.common.constrrrr r r,r=contextmanagerstrrQrWrkrurrrr rrrs 111111''''''8" Cc.   @@@PPP,PPP$<<<<<