/usr/local/lib64/python3.6/site-packages/aiohttp/__pycache__
Edit: /usr/local/lib64/python3.6/site-packages/aiohttp/__pycache__/worker.cpython-36.pyc (6963B)
3
8%Eg3" @ s d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z m
Z
mZmZm
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ yddlZejZW n ek
r dZeZY nX dZG dd dej Z!G dd
d
e!Z"G dd de!Z#dS )z%Async gunicorn worker for aiohttp.web N) FrameType)Any AwaitableCallableOptionalUnion)AccessLogFormat)base)web )
set_result)Application)AccessLoggerGunicornWebWorkerGunicornUVLoopWebWorkerGunicornTokioWebWorkerc s e Zd ZejZejZe e dd fddZ
dd fddZdddd Zddd
dZ
ddd
dZd ed ddddZddddZeeddddZeeddddZee ddddZeedddZ ZS )!r N)argskwreturnc s$ t j|| d | _d| _d | _d S )Nr )super__init___task exit_code_notify_waiter)selfr r ) __class__ :/usr/local/lib64/python3.6/site-packages/aiohttp/worker.pyr % s zGunicornWebWorker.__init__)r c s0 t j j t j | _t j| j t j d S )N)asyncioget_event_loopclosenew_event_looploopset_event_loopr init_process)r )r r r r$ , s
zGunicornWebWorker.init_processc C sr | j j| j | _y| j j| j W n tk
rD | jjd Y nX | j j| j j | j j t
j| j d S )NzException in gunicorn worker)
r" create_task_runr run_until_complete Exceptionlog exceptionshutdown_asyncgensr sysexitr )r r r r run5 s
zGunicornWebWorker.runc s d }t | jtr| j}nHtj| jrP| j I d H }t |tjrJ|}|j}q`|}ntdj | j|d kr| j
jrx| jj
nd }tj|| j| j
j|| j| j
jd}|j I d H | j
jr| j| j
nd }|}|d k st|j}|d k stx:| jD ]0}tj|||| j
jd d d}|j I d H qW tj } yx| jr| j |j}
| jrp|
| jkrpd| _| jj d| nB| tj kr| j!tj" krd| _| jj d| n| j# I d H q0W W n t$k
r Y nX |j% I d H d S ) NzUwsgi app should be either Application or async function returning Application, got {})loggerZkeepalive_timeout
access_logaccess_log_formatd _ )ssl_contextZshutdown_timeoutFzMax requests, shutting down: %sz!Parent changed, shutting down: %s)&
isinstancewsgir
r iscoroutinefunctionr
Z AppRunnerappRuntimeErrorformatcfgZ accesslogr) r0 keepalive_get_valid_log_formatr1 setupZis_ssl_create_ssl_contextAssertionErrorserversocketsZSockSiteZgraceful_timeoutstartosgetpidalivenotifyZrequests_countZmax_requestsinfoZppidgetppid_wait_next_notify
BaseExceptioncleanup)r runnerr8 r6 r0 ctxrA socksitepidZcntr r r r&