U
    @äà_³  ã                   @   sœ   d dl Z d dlZd dlZdZdZdZdZdZdZdZ	d	Z
d	Zg ZdZd ZdZdZdZd
ZdZdZdZdZdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é    Nzunix:/tmp/gunicorn.socki   é   zuvicorn.workers.UvicornWorkeriè  é   é   Fz0/home/mimessay/mim-flask.mim-essay.com/error.logÚinfoz1/home/mimessay/mim-flask.mim-essay.com/access.logz;%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"c                 C   s   | j  d|j¡ d S )NzWorker spawned (pid: %s))Úlogr   Úpid©ÚserverÚworker© r   úgunicorn.conf.pyÚ	post_fork½   s    r   c                 C   s   d S )Nr   r   r   r   r   Úpre_forkÁ   s    r   c                 C   s   | j  d¡ d S )NzForked child, re-executing.©r   r   ©r	   r   r   r   Úpre_execÅ   s    r   c                 C   s   | j  d¡ d S )Nz!Server is ready. Spawning workersr   r   r   r   r   Ú
when_readyÉ   s    r   c           	      C   sª   | j  d¡ dd„ t ¡ D ƒ}g }t ¡  ¡ D ]d\}}| d| |d¡|f ¡ t	 
|¡D ]6\}}}}| d|||f ¡ |rZ| d| ¡  ¡ qZq.| j  d |¡¡ d S )	Nz"worker received INT or QUIT signalc                 S   s   i | ]}|j |j“qS r   )ÚidentÚname)Ú.0Úthr   r   r   Ú
<dictcomp>Ñ   s      zworker_int.<locals>.<dictcomp>z
# Thread: %s(%d)Ú zFile: "%s", line %d, in %sz  %sÚ
)r   r   Ú	threadingÚ	enumerateÚsysÚ_current_framesÚitemsÚappendÚgetÚ	tracebackÚextract_stackÚstripÚjoin)	r
   Zid2nameÚcodeZthreadIdÚstackÚfilenameÚlinenor   Úliner   r   r   Ú
worker_intÍ   s    r*   c                 C   s   | j  d¡ d S )Nzworker received SIGABRT signalr   )r
   r   r   r   Úworker_abortÜ   s    r+   )r   r   r!   ÚbindÚbacklogÚworkersÚworker_classÚworker_connectionsÚtimeoutÚ	keepaliveÚspewÚdaemonÚraw_envÚpidfileÚumaskÚuserÚgroupÚtmp_upload_dirÚerrorlogÚloglevelÚ	accesslogÚaccess_log_formatÚ	proc_namer   r   r   r   r*   r+   r   r   r   r   Ú<module>   s8   .
+