j8wȀ N d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZ ej d Z ej d Z ej d Z ej d Z ej e Z G d de Z G d d e Z G d d ZeZ G d d Z e Zd Z G d d Z G d de ZddZdS ) N )minutes)hours)days)weeksc e Zd ZdZd Zd Zd Zd Zd Zd Z G d d e Z G d de Z G d d e Z G d de ZdS )ServiceBasezBase service class.c d || _ d| _ d | _ | | | _ d S NF)_loop_should_stop _main_taskStoppedState_state)selfloops Q/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/common.py__init__zServiceBase.__init__ s1 !''-- c 4 | j S N)r startr s r r zServiceBase.start s { """r c 4 | j S r )r should_stopr s r r zServiceBase.should_stop s {&&(((r c D K | j d {V S r )r waitr s r r zServiceBase.wait" s, [%%'''''''''r c 4 | j S r )r is_runningr s r r zServiceBase.is_running% s {%%'''r c K t r )NotImplementedErrorr s r _runzServiceBase._run( s !!r c , e Zd Zd Zd Zd Zd Zd ZdS )ServiceBase.Statec || _ dS )z:type obj: ServiceBaseN)_objr objs r r zServiceBase.State.__init__, s DIIIr c d S r r s r r zServiceBase.State.start0 Dr c d S r r* r s r r zServiceBase.State.should_stop3 r+ r c : K | j j }|r | d {V d S d S r )r&