U
    <aAi                     @   s^   d dl mZ d dlmZ d dlZd dlT dee ee edddZddd	d
Zd
dgZ	dS )    )date)OptionalN)*)current_datehostnamereturnc                 C   s8   | dkrt  } |  }|dkr(t }d| d| S )u   
    Формируем ключ для счётчика рестартов uwsgi воркеров.
    Формат: uwsgi-restart-count-YYYY-MM-DD-<hostname>
    Nzuwsgi-restart-count--)r   ZtodayZ	isoformatsocketZgethostname)r   r   Zdate_str r
   ./common/uwsgi_restarts.py_get_redis_key   s    r   )r   c                  C   s    t jjj} t }| j| dS )uY  
    Инкрементируем счётчик рестартов uwsgi воркеров в Redis.

    Запускаться должен при инициализации каждого воркера uwsgi в before_request() (fork-контекст).
    Вызывается только для eva-app приложения с uwsgi.
    N)ZcmfZappZAPPZREDIS_DBr   ZredisZincr)Zredis_dbkeyr
   r
   r   increment_uwsgi_restart_counter   s    
r   )NN)
Zdatetimer   typingr   r	   Zcmf.includestrr   r   __all__r
   r
   r
   r   <module>   s   