zv d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl mZ d dlm Z mZ d dlmZmZ d d lmZmZmZ ee Z e ed ZdZ G d de ZdS ) N) timedelta) getLogger)Union)MessageType) MessageSource)get_current_backendget_last_backup_timestamp) load_state save_state)Scoperecurring_checksafe_cancel_task )hours c e Zd ZdZej Zd Zd Ze de eef de fd Zdde eef fd Zd Z ee d Z ed d Zd ZdS )BackupInfoSenderz.Send user backup statistics to CH periodicallyc L K || _ || _ t j | _ | | _ | j | | _ | j | | _ d S N)_loop_sinkasyncioEvent_send_eventload_last_send_timestamp_last_send_timestampcreate_task_recurring_check_data_to_send_check_task_recurring_send_stat_send_stat_task)selfloopsinks _/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/plugins/backup_info_sender.py create_sourcezBackupInfoSender.create_source s "=??$($A$A$C$C!:11..00 $z55%%'' c ~ K | j | j fD ]}t | d {V | d S r )r r! r save_last_send_timestamp)r" tasks r% shutdownzBackupInfoSender.shutdown' s[ %t';<