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/bin/__pycache__/control.cpython-39.pyc
a

X>h�!�
@s$dZddlmZddlmZddlZddlmZddlm	Z	m
Z
mZmZddl
mZddlmZdd	lmZdd
lmZd5dd
�Zdd�Zdd�ZedZeedd�dd�Zed�dd�Zeed�dd�Zeje
d�ejddee dd d!d"�ejd#d$ee	d d%d&�ejd'd(ed)d d*d+�ej!ed,d-�������Z"eje
d.d)id/�e�#d0�ed1�ejddee dd d!d"�ejd#d$ee	d d%d&�ejd'd(ed)d d*d+�ej!ed2d1���������Z$eje
d.d)id/�e�#d0�ed3�ejddee dd d!d"�ejd#d$ee	d d%d&�ejd'd(ed)d d*d+�ej!ed4d3���������Z%dS)6z@The ``celery control``, ``. inspect`` and ``. status`` programs.�)�partial)�LiteralN)�dumps)�COMMA_SEPARATED_LIST�
CeleryCommand�CeleryOption�handle_preload_options)�CeleryCommandException)�EX_UNAVAILABLE)�text)�PanelFcCsltt|��}||}|jj|�d�ddd�}|j�|�\}}|jjd|�|��|r^t�|d�nd|d�dS)	Nz: �cyanT)�fg�boldz->��)Z	show_body)�next�iter�obj�style�prettyZsay_chatr�indent)�ctx�replies�
show_reply�node�reply�statusZpreply�r�</usr/local/lib/python3.9/site-packages/celery/bin/control.py�_say_remote_command_replys�r c
cs�d}z�t|�D]h\}}z|j|\}}Wn2tyZ|jrBYqxt�d�||j���Yq0||durn||�n|fVqW||d�|dd�<n||d�|dd�<0dS)Nrz Command {!r} takes arguments: {})�	enumerate�args�
IndexError�variadic�click�
UsageError�format�	signature)�meta�methodr"�i�arg�name�typrrr�_consume_argumentss��
r/cCsJtj|}i}|jr0|�dd�t|||�D��|jrF|�|j|i�|S)NcSsi|]\}}||�qSrr)�.0�k�vrrr�
<dictcomp>/sz&_compile_arguments.<locals>.<dictcomp>)rr)r"�updater/r$)�commandr"r)�	argumentsrrr�_compile_arguments+s


�r7)�inspect�control)�type_r5�returncCs<t|�}||vr8d�|�}tjd|�d|�d|��d��dS)Nz, zCommand z not recognized. Available z commands: )�message)�_get_commands_of_type�joinr%r&)r:r5�choicesZcommand_listingrrr�_verify_command_name:s
�r@�r:cs4tjdd��fdd�}tjddd��d�dd|d	�S)
N)rr;c	s�|sdSt��}t��}|�����d���\g}|��D]4\}}|jrZ|�d|j��}n|}|�||jf�q:|�	|�Wd�n1s�0Y|j
j|��dd�|�
�dS)Nz	 Commands� F)�nl)r=r%�
HelpFormatter�section�
capitalize�itemsr(�append�helpZwrite_dlr�echo�getvalue�exit)	r�param�valuer?�	formatterZcommand_list�command_name�infoZcommand_previewrArr�callbackEs(z_list_option.<locals>.callbackz--listTzList available z commands and exit.F)�is_flagrIZexpose_valueZis_eagerrR)r%�Context�option)r:rRrrAr�_list_optionDs
�rV)r:r;cs$�fdd�tj��D�}tt|��S)Ncs(g|] \}}|j�kr|jr||f�qSr)�typeZvisible)r0r-rQrArr�
<listcomp>cs�z)_get_commands_of_type.<locals>.<listcomp>)rr)rG�dict�sorted)r:Zcommand_name_info_pairsrrArr=bs
�r=)�clsz-tz	--timeoutg�?zRemote Control Optionsz%Timeout in seconds waiting for reply.)r[rW�default�
help_grouprIz-dz
--destinationz/Comma separated list of destination node names.)r[rWr]rIz-jz--jsonTzUse json as output format.)r[rSr]rIc	Ks�|rdntt|�}|jjjj|||d���}|s<tdtd��|rP|j�	t
|��t|�}|�dd�s�|j�	d�
|t�|d���dS)	z%Show list of workers that are online.N��timeout�destinationrR�'No nodes replied within time constraint�r<Z	exit_code�quietF�
{} {} online.r)rr r�appr9r8Zpingr	r
rJr�len�getr'r�	pluralize)rr_r`�json�kwargsrRr�	nodecountrrrrjs"�
�
�rZallow_extra_args)r[Zcontext_settingsr5r8c	Ks�td|�|rdntt|dd�}t||j�}|jjjj|||d�}|j	|fi|��}	|	sdt
dtd��|r||j�t
|	��dSt|	�}
|jjs�|j�d�|
t�|
d	���dS)
z~Inspect the workers by sending them the COMMAND inspect command.

    Availability: RabbitMQ (AMQP) and Redis transports.
    r8NT�rr^rarbrdr)r@rr r7r"rrer9r8�_requestr	r
rJrrfrcr'rrh)rr5r_r`rirjrRr6r8rrkrrrr8�s.
���
�r9c	Csttd|�|rdntt|dd�}|j}t||�}|jjjj||||d|d�}|s\t	dt
d��|rp|j�t|��dS)zxSend the COMMAND control command to the workers.

    Availability: RabbitMQ (AMQP), Redis, and MongoDB transports.
    r9NTrl)r_r`rRrr6rarb)
r@rr r"r7rrer9�	broadcastr	r
rJr)	rr5r_r`rirRr"r6rrrrr9�s&
�
��)F)&�__doc__�	functoolsr�typingrr%Zkombu.utils.jsonrZcelery.bin.baserrrrZcelery.exceptionsr	Zcelery.platformsr
Zcelery.utilsrZcelery.worker.controlrr r/r7Z_RemoteControlType�strr@rVrYr=r5rU�floatZpass_contextr�argumentr8r9rrrr�<module>s�



�����������