[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.224.32.56: ~ $
U

��\�
�@s^ddlZddlmZmZddlmZmZddlmZmZddl	m
Z
e�ZGdd�de�ZdS)�N)�Thread�Lock)�sleep�time)�queue�check_thread_support)�loggerc@sbeZdZdd�Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	ddd�Z
dd�Zdd�Zdd�Z
d
S)�BackgroundWorkercCs*t�t�d�|_t�|_d|_d|_dS)N���)rr�Queue�_queuer�_lock�_thread�_thread_for_pid��self�r�
/worker.py�__init__s
zBackgroundWorker.__init__cCs&|jt��krdS|jsdS|j��S)NF)r�os�getpidr�is_aliverrrrrs
zBackgroundWorker.is_alivecCs|js|��dS�N)r�startrrrr�_ensure_thread$szBackgroundWorker._ensure_threadcCsdt�|}|j}|j��z8|jrL|t�}|dkr<W�dS|jj|d�qW�dS|j��XdS)NrF)�timeoutT)rrZall_tasks_done�acquire�releaseZunfinished_tasks�wait)rrZdeadlinerZdelayrrr�_timed_queue_join)s


z"BackgroundWorker._timed_queue_joinc	CsL|j�<|js>t|jdd�|_|j�d�|j��t��|_	W5QRXdS)Nzraven-sentry.BackgroundWorker)�target�nameT)
r
rr�_targetrZ	setDaemonrrrrrrrrr8s�
zBackgroundWorker.startc	Cs>t�d�|j�$|jr0|j�t�d|_d|_W5QRXdS)Nz"background worker got kill request)r�debugr
rr�
put_nowait�_TERMINATORrrrrr�killCs
zBackgroundWorker.killNc	CsDt�d�|j� |jr,|dkr,|�||�W5QRXt�d�dS)Nz#background worker got flush requestgzbackground worker flushed)rr#r
r�_wait_flush)rr�callbackrrr�flushLs

zBackgroundWorker.flushcCsNtd|�}|�|�sJ|j��}t�d|�|dk	r<|||�|�||�dS)Ng�������?z%d event(s) pending on flush)�minrrZqsizerr#)rrr(Zinitial_timeoutZpendingrrrr'Ts



zBackgroundWorker._wait_flushcCs|��|j�|�dSr)rrr$�rr(rrr�submit^szBackgroundWorker.submitcCsf|j��}z@|tkrW�4qbz
|�Wn"tk
rFtjddd�YnXW5|j��Xtd�qdS)NzFailed processing jobT)�exc_infor)r�getZ	task_doner%�	Exceptionr�errorrr+rrrr"cs

zBackgroundWorker._target)N)�__name__�
__module__�__qualname__r�propertyrrrrr&r)r'r,r"rrrrr	s
	

r	)rZ	threadingrrrrZsentry_sdk._compatrrZsentry_sdk.utilsrrZAnyZOptional�Callable�objectr%r	rrrr�<module>s	

Filemanager

Name Type Size Permission Actions
__init__.cpython-38.opt-1.pyc File 1.43 KB 0644
__init__.cpython-38.pyc File 1.43 KB 0644
_compat.cpython-38.opt-1.pyc File 2.43 KB 0644
_compat.cpython-38.pyc File 2.46 KB 0644
api.cpython-38.opt-1.pyc File 2.83 KB 0644
api.cpython-38.pyc File 2.83 KB 0644
client.cpython-38.opt-1.pyc File 6.07 KB 0644
client.cpython-38.pyc File 6.07 KB 0644
consts.cpython-38.opt-1.pyc File 912 B 0644
consts.cpython-38.pyc File 912 B 0644
debug.cpython-38.opt-1.pyc File 1.52 KB 0644
debug.cpython-38.pyc File 1.52 KB 0644
hub.cpython-38.opt-1.pyc File 11.45 KB 0644
hub.cpython-38.pyc File 11.53 KB 0644
scope.cpython-38.opt-1.pyc File 6.3 KB 0644
scope.cpython-38.pyc File 6.3 KB 0644
transport.cpython-38.opt-1.pyc File 5.6 KB 0644
transport.cpython-38.pyc File 5.6 KB 0644
utils.cpython-38.opt-1.pyc File 20.28 KB 0644
utils.cpython-38.pyc File 20.39 KB 0644
worker.cpython-38.opt-1.pyc File 3.17 KB 0644
worker.cpython-38.pyc File 3.17 KB 0644