U
    ¹ńcc*  ć                   @   sP   d Z ddlmZ ddlmZ ejZdZeedejZ	dd Z
dd	 Zd
d ZdS )z
Utilities.é    )Śsettings)Śtimezonei įõZtemplate_localtimec                 C   sX   t tddr:t | ”r$t | tj”} t ” }t | |”} nt | ”rTt | t ” ”} | S )z,Force datatime to have timezone information.ŚUSE_TZF)Śgetattrr   r   Zis_naiveŚ
make_awareŚutcZget_default_timezoneŚ	localtime)ŚvalueZ
default_tz© r
   śR/var/www/html/project/venv/lib/python3.8/site-packages/django_celery_beat/utils.pyr      s    

r   c                   C   s$   t tddrtt ” S t ” S dS )z!Return the current date and time.r   FN)r   r   Śnow_localtimer   Śnowr
   r
   r
   r   r      s    r   c                 C   s6   | sdS ddl m} ddlm} | dkp4t|| |S )z<Return true if Celery is configured to use the db scheduler.Fr   )Śsymbol_by_nameé   )ŚDatabaseSchedulerŚdjango)Zkombu.utilsr   Z
schedulersr   Ś
issubclass)Z	schedulerr   r   r
   r
   r   Śis_database_scheduler'   s    žr   N)Ś__doc__Zdjango.confr   Zdjango.utilsr   Zis_awareZNEVER_CHECK_TIMEOUTr   r   r   r   r   r   r
   r
   r
   r   Ś<module>   s   