HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //usr/local/lib/python3.9/site-packages/celery/worker/__pycache__/pidbox.cpython-39.pyc
a

X>h.�@s�dZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZdd	l
mZd
Zee�ZejejejZZZGdd�d�ZGd
d�de�ZdS)zWorker Pidbox (remote control).�N)�
ignore_errors)�safe_str)�
AttributeDict)�pass1)�
get_logger�)�control)�Pidbox�gPidboxc@sTeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�ZdS)r	zWorker mailbox.Nc	Cs^||_|j|_|jjjjt|j�tjjt	|j|j||j
jr>tnt
d�d�|_|jjjj|_dS)N)�app�hostname�consumerZtset)�handlers�state)�crrrZmailbox�NoderZPanel�datar�
controllerZ
use_eventloopr�set�nodeZclockZforward�_forward_clock��selfr�r�>/usr/local/lib/python3.9/site-packages/celery/worker/pidbox.py�__init__s
��	zPidbox.__init__c
Cs�|��z|j�||�WnftyH}ztd|�WYd}~nBd}~0ty�}z"td|dd�|��WYd}~n
d}~00dS)NzNo such control command: %szControl command error: %rT)�exc_info)rrZhandle_message�KeyError�error�	Exception�reset)r�body�message�excrrr�
on_message'szPidbox.on_messagecCs.|j��|j_|jj|jd�|_|j|j_dS�N)�callback)�
connection�channelr�listenr$r
Zon_decode_errorrrrr�start3szPidbox.startcCsdS�Nr�rrrr�on_stop8szPidbox.on_stopcCs|��|�|�|_dSr+)r-�_close_channelr
rrrr�stop;szPidbox.stopcCs|�|j�|�|j�dSr+)r/rr*r,rrrr ?szPidbox.resetcCs"|jr|jjrt||jjj�dSr+)rr(r�closerrrrr.CszPidbox._close_channelcCs4|��|jr$td�t||jj�|�|j�dS)NzCanceling broadcast consumer...)r-r
�debugr�cancelr/rrrrr�shutdownGs
zPidbox.shutdown)
�__name__�
__module__�__qualname__�__doc__r
rr$r*r-r/r r.r3rrrrr	sr	c@sDeZdZdZdZdZdZdd�Zdd�Zdd	�Z	d
d�Z
dd
�ZdS)r
zWorker pidbox (greenlet).NrcCs|j�|j|�dSr+)�poolZspawn_n�looprrrrr*Vsz
gPidbox.startcCs2|jr.|j��td�|j��d|_|_dS)Nz+Waiting for broadcast thread to shutdown...)�
_node_stopped�_node_shutdownrr1�waitr,rrrr-Ys


zgPidbox.on_stopcCs|jd7_dS)Nr)�_resetsr,rrrr `sz
gPidbox.resetcCs6|�|�|��|j_|jj|jd�|_|j��dSr%)r.r(rr)r$r
Zconsume)rrr'rrr�	_do_resetcs
zgPidbox._do_resetc	Cs�|jg}t��}|_t��}|_z�|����}td|���|�||�|�	�s�|j
r�|d|jkr�|dd7<|�||�z|jdd�WqJtj
y�YqJ0qJWd�n1s�0YW|��n
|��0dS)Nzpidbox: Connected to %s.rrg�?)�timeout)r=�	threading�Eventr;r:Zconnection_for_read�info�as_urir>�is_setr'Zdrain_events�socketr?r)rrZresetsr3�stoppedr'rrrr9is 
(zgPidbox.loop)r4r5r6r7r;r:r=r*r-r r>r9rrrrr
Osr
)r7rEr@Zkombu.commonrZkombu.utils.encodingrZcelery.utils.collectionsrZcelery.utils.functionalrZcelery.utils.logr�r�__all__r4�loggerr1rrBr	r
rrrr�<module>s;