
    {1i                     `    d dl mZ d dlmZ d dlZd dl ddee   dee   defdZdd	Zd
dgZ	y)    )date)OptionalN)*current_datehostnamereturnc                     | t        j                         } | j                         }|t        j                         }d| d| S )u   
    Формируем ключ для счётчика рестартов uwsgi воркеров.
    Формат: uwsgi-restart-count-YYYY-MM-DD-<hostname>
    zuwsgi-restart-count--)r   today	isoformatsocketgethostname)r   r   date_strs      ./common/uwsgi_restarts.py_get_redis_keyr      sJ    
 zz|%%'H%%'!(1XJ77    c                      t         j                  j                  j                  } t	               }| j
                  j                  |       y)uY  
    Инкрементируем счётчик рестартов uwsgi воркеров в Redis.

    Запускаться должен при инициализации каждого воркера uwsgi в before_request() (fork-контекст).
    Вызывается только для eva-app приложения с uwsgi.
    N)cmfappAPPREDIS_DBr   redisincr)redis_dbkeys     r   increment_uwsgi_restart_counterr      s1     ww{{##H

CNNr   r   r   )NN)r   N)
datetimer   typingr   r   cmf.includestrr   r   __all__ r   r   <module>r#      sH       8$ 8(3- 8[^ 8	 &r   