
    Ci                     l    d dl mZ d dlmZ d dlZd dlT ddee         dee         defdZdd	Zd
dgZ	dS )    )date)OptionalN)*current_datehostnamereturnc                     | t          j                    } |                                 }|t          j                    }d| d| S )u   
    Формируем ключ для счётчика рестартов uwsgi воркеров.
    Формат: uwsgi-restart-count-YYYY-MM-DD-<hostname>
    Nzuwsgi-restart-count--)r   today	isoformatsocketgethostname)r   r   date_strs      ./common/uwsgi_restarts.py_get_redis_keyr      sP    
 z||%%''H%''7(77X777    c                      t           j        j        j        } t	                      }| j                            |           dS )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      s7     w{#H


CNr   r   r   )NN)r   N)
datetimer   typingr   r   cmf.includestrr   r   __all__ r   r   <module>r#      s                    8 8$ 8(3- 8[^ 8 8 8 8	 	 	 	 &r   