o
    h                     @   sB   d Z ddlmZ ddlmZ ddlmZ dZG dd dejZ	d	S )
z Worker Event Heartbeat Bootstep.    )	bootsteps)	heartbeat   )Events)Heartc                       s>   e Zd ZdZefZ	d
 fdd	Zdd Zdd	 ZeZ	  Z
S )r   zBootstep sending event heartbeats.

    This service sends a ``worker-heartbeat`` message every n seconds.

    Note:
        Not to be confused with AMQP protocol level heartbeats.
    FNc                    s,   | | _ || _d |_t j|fi | d S N)enabledheartbeat_intervalheartsuper__init__)selfcwithout_heartbeatr	   kwargs	__class__ ^/var/www/html/optinet_system/venv/lib/python3.10/site-packages/celery/worker/consumer/heart.pyr      s   zHeart.__init__c                 C   s$   t |j|j| j|_|j  d S r   )r   r   timerevent_dispatcherr	   r
   startr   r   r   r   r   r      s   zHeart.startc                 C   s   |j o|j  |_ d S r   )r
   stopr   r   r   r   r   "   s   z
Heart.stop)FN)__name__
__module____qualname____doc__r   requiresr   r   r   shutdown__classcell__r   r   r   r   r   
   s    r   N)
r   celeryr   celery.workerr   eventsr   __all__StartStopStepr   r   r   r   r   <module>   s    