§ EHïiž ã óà — d Z dZddlZddlZddlZddlmZ ddlmZ ddl m Z mZ ddlm Z ddlmZ dd lmZmZ dd lmZ ddlmZ ddlmZ d dlmZ d dlmZ ddlmZ ddlm Z ddl!m"Z"m#Z# ddl$m%Z%m&Z&m'Z'm(Z( G d„ de¦ « Z)e*dk rc e&¦ « ej+ dej, ¬¦ « e)¦ « - ¦ « dS # e $ rZ. e/e.¦ « e0d ¦ « ‚dZ.[.ww xY wdS )zd This module contains SSA classes for sending e-mails with report and sending reports to ClickHouse zssa.modulesé N)ÚEmailMessage)Úpartial)ÚOptionalÚAny)Úgethostname)Úget_admin_email)ÚSessionÚResponse)ÚHTTPAdapter)ÚRequestException)ÚRetryé )ÚCommon)Ú DecisionMakeré )Ústat_server)ÚSSAError)ÚMailerÚrender_report_table)Úread_sys_idÚsentry_initÚ duration_castÚformat_datec óâ ‡ — e Zd ZdZde› d�fdefˆ fd„ Zddeddfd „Zd ede e fd„Zde e fd„Zde e fd „Z d edefd„Zededefd„¦ « Zdedefd„Zdedefd„Zˆ xZS )ÚStatisticsSenderz4 Send report to ClickHouse and over e-mails úhttps://z /api/clos-ssaÚch_endpointc ó: •— t ¦ « ¦ « t j d¦ « | _ | j dt ¦ « t ¦ « | _ || _ t ¦ « | _ t dt dg¦ « t g d¢¦ « d¬¦ « }t |¬¦ « }t ¦ « | _ | j d|¦ « t% | j j d ¬ ¦ « | j _ d S )NÚstat_senderzStatisticsSender enabled: %sé ÚPOST)iö i÷ iø )ÚtotalÚallowed_methodsÚstatus_forcelistÚbackoff_factor)Úmax_retriesr é )Útimeout)ÚsuperÚ__init__ÚloggingÚ getLoggerÚloggerÚinfoÚ__package__r Úsys_idr r Úmail_senderr Ú frozensetr r ÚsessionÚmountr Úrequest)Úselfr Ú retry_confÚadapterÚ __class__s €úN/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/modules/stat_sender.pyr* zStatisticsSender.__init__* sï ø€ Ý ‰Œ×ÒÑÔÐÝÔ'¨ Ñ6Ô6ˆŒØŒ×ÒÐ7½ÑEÔEÐEÝ!‘m”mˆŒØ&ˆÔÝ!™8œ8ˆÔå Ý+4°f°XÑ+>Ô+>Ý,5°o°o°oÑ,FÔ,FØ*+ð-ñ -ô -ˆ õ ¨*Ð5Ñ5Ô5ˆÝ‘y”yˆŒØŒ×Ò˜: wÑ/Ô/Ð/Ý& t¤|Ô';ÀRÐHÑHÔHˆŒÔÐÐó NÚreportÚreturnc ó¬ — |€ t ¦ « ¦ « }| j r| |¦ « | |¦ « dS )zi Send given report over e-mail If no report given, get it from DecisionMaker API N)r Úget_json_reportÚsummary_notification_enabledÚemail_reportÚclickhouse_report)r6 r<