o
    ýòTiE  ã                   @   s4   d dl Z d dlZddgZddgZG dd„ deƒZdS )é    Ng      à?g      ø?g        gš™™™™™¹?c                   @   s8   e Zd ZdZdZeZdd„ Zdd„ Zdd„ Z	d	d
„ Z
dS )ÚSignalManagerzManages POSIX signals.Fc                 C   sT   t  ¡ dkrt tj| j¡ d S t tj| j¡ t tj| j¡ t tj| j	¡ d S )NÚWindows)
ÚplatformÚsystemÚsignalÚSIGTERMÚexit_gracefullyÚSIGTSTPÚSIGUSR1Úspeed_upÚSIGUSR2Ú	slow_down)Úself© r   úU/var/www/html/evchargy.com/venv/lib/python3.10/site-packages/background_task/utils.pyÚ__init__   s
   zSignalManager.__init__c                 C   s
   d| _ d S )NT)Úkill_now©r   ÚsignumÚframer   r   r   r      ó   
zSignalManager.exit_gracefullyc                 C   ó
   t | _d S ©N)ÚTTW_FASTÚtime_to_waitr   r   r   r   r      r   zSignalManager.speed_upc                 C   r   r   )ÚTTW_SLOWr   r   r   r   r   r      r   zSignalManager.slow_downN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r   r   r   	   s    	r   )r   r   r   r   Úobjectr   r   r   r   r   Ú<module>   s
   