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__/graph.cpython-39.pyc
a

X>h��@s�dZddlZddlmZddlZddlmZmZddlm	Z	m
Z
e��ejedd����Z
e
jedd	id
�ejdd���Ze
jedd	id
�ejd
d���ZdS)�The ``celery graph`` command.�N)�
itemgetter)�
CeleryCommand�handle_preload_options)�DependencyGraph�GraphFormattercCsdS)rN�)�ctxrr�:/usr/local/lib/python3.9/site-packages/celery/bin/graph.py�graphsrZallow_extra_argsT)�clsZcontext_settingscCsh|jj��}dd�|jpddgD�}d|vrN|jj}d|vrX|j�|jj�n
|jjj}|�t	j
�dS)zDisplay bootsteps graph.cSsh|]}|���qSr)�lower��.0�argrrr
�	<setcomp>�zbootsteps.<locals>.<setcomp>�worker�consumerN)�obj�appZWorkController�argsZ	blueprintrZconnect_withr�to_dot�sys�stdout)r	r�includeZworker_graphrrr
�	bootstepss
rcs�fdd��d-dd��t�fdd�|jD���d�v�d	d
��Gdd�d�}G�fd
d�d|��G�fdd�dt�}dd��Gdd�d|�}G��fdd�d|�}G��fdd�d|�}ddlm}|d��t��dd�p�d�}t��dd�p�d�}|f��fd d!�	}	|jj}
z�d"}��d#��p&g}Wnbt	�y�|
j
�����pLi}
gg}}|
�
�D]&\}}|�|�|�|d$d%��q`Yn0t|�}��d&|
jj�}i}|	|d�}|�r�||k�r�|dd�|d'g}t|�D]*\}}|	ttt|���d(|�|||<�q�|��d)|
������}|�r4||�nd*}t|�d+�}|�|�|�r^|�|�dg}t|�D]�\}}|||d,�}|�|�|�||�|�r�|�||�|�|j�}|�r�|D]$}�|�}|�|�|�||��q�|dd7<�ql|�tj�d*S).zDisplay workers graph.cs�tdd�|�d���S)Nr��:)r�	partition)r)�
maybe_listrr
�	simplearg%szworkers.<locals>.simplearg�,cSs*|d||dvr |d�|�n|dfS)Nr�)�split)�l�seprrr
r (szworkers.<locals>.maybe_listc3s|]}�|�VqdS�Nrr)r!rr
�	<genexpr>+rzworkers.<locals>.<genexpr>�genericcSsd�t|�j|j�d�d�S)Nz
{} ({}://)z://r)�format�type�__name__�_labelr$)�noderrr
�
generic_label.s�zworkers.<locals>.generic_labelc@s.eZdZdZiZddd�Zdd�Zdd�ZdS)	zworkers.<locals>.NodeNcSs||_||_dSr')r-�pos)�self�labelr0rrr
�__init__6szworkers.<locals>.Node.__init__cSs|jSr'�r-�r1rrr
r2:szworkers.<locals>.Node.labelcSs|��Sr'�r2r5rrr
�__str__=szworkers.<locals>.Node.__str__)N)r,�
__module__�__qualname__Zforce_label�schemer3r2r7rrrr
�Node2s

r;cs0eZdZddddddd�Z��fdd	�Z�ZS)
zworkers.<locals>.ThreadZ
lightcyan4�yellowZoval�
g333333�?�black)�	fillcolorZ	fontcolor�shapeZfontsize�width�colorcs$||_t�jdt����dd�dS)Nzthr-r)r2r0)�
real_label�superr3�next)r1r2�kwargs)�	__class__�tidsrr
r3Js
�z workers.<locals>.Thread.__init__)r,r8r9r:r3�
__classcell__r)rH)rGr
�Thread@s�	rJcs4eZdZdd�Z�fdd�Zdd�Z�fdd�Zd	S)
zworkers.<locals>.FormattercSs|o
|��Sr'r6�r1rrrr
r2Ssz workers.<locals>.Formatter.labelcsD|jrt|j�n|j}t|��r*|j|d<|�|t|jfi|���S)Nr2)r0�dictr:�
isinstancerC�	draw_nodeZnode_scheme)r1rr:�rJrr
r.Vs

�zworkers.<locals>.Formatter.nodecSs|�|t|jfi|j���Sr')rNrLZterm_schemer:rKrrr
�
terminal_node^s�z(workers.<locals>.Formatter.terminal_nodecs*t|��r|jddd�|�|||j|�S)N�none�tee)Z	arrowheadZ	arrowtail)rM�updateZ	draw_edgeZedge_scheme)r1�a�b�attrsrOrr
�edgecs
zworkers.<locals>.Formatter.edgeN)r,r8r9r2r.rPrWrrOrr
�	FormatterQsrXcs6ddddddddd	d
d�
�d��fd
d�t|�D��S)Nu₀u₁u₂u₃u₄u₅u₆u₇u₈u₉)
�0�1�2�3�4�5�6�7�8�9�csg|]}�|�qSrr)r�i��Srr
�
<listcomp>krz.workers.<locals>.subscript.<locals>.<listcomp>)�join�str)�nrrer
�	subscripths

�zworkers.<locals>.subscriptc@seZdZdS)zworkers.<locals>.WorkerN)r,r8r9rrrr
�Workermsrlcs*eZdZdddddd�Z��fdd�Zd	S)
zworkers.<locals>.Backend�folderrr#r>Z
peachpuff3)r@rA�heightrBr?cs�r�|�S|jSr'r4r5�r)r/rr
r2yszworkers.<locals>.Backend.labelN�r,r8r9r:r2rrorr
�Backendps�rqcs(eZdZddddd�Z��fdd�ZdS)	zworkers.<locals>.BrokerZcircleZ
cadetblue3Z
cadetblue4r#)r@r?rBrncs�r�|�S|jSr'r4r5rorr
r2�szworkers.<locals>.Broker.labelNrprrorr
�Broker|s�rrr)�countr#Zwmax�Ztmax�cs~t|�}|o||k}d�vr4��fdd�t|�D�}|rz|d|d�||dg}d��d�||d��||d<|S)N�	enumeratecs$g|]\}}���|d����qS)r#r)rrdr)�namerkrr
rg�s�z/workers.<locals>.maybe_abbr.<locals>.<listcomp>rr#u
{}⎨…{}⎬r)�lenrvr*)r%rw�max�sizeZabbr)rrk)rwr
�
maybe_abbr�s��zworkers.<locals>.maybe_abbr�nodes�threads�poolzmax-concurrency�backend����P�brokerN)�	formatter)r0)r")rLrr�	itertoolsrs�int�getrr�KeyError�control�inspect�stats�items�appendrx�confZresult_backendrv�list�rangeZconnection_for_read�as_urirZadd_arcZadd_edger-rrr)r	r;rXrlrqrrrsZWmaxZTmaxr{r�workersr}ZrepliesrZreplyZwlenrZthreads_forrdr��depsZ	curworker�threadr)rJrr)r/r r!rkrHr
r�!sx



��



r�)�__doc__r�operatorrZclickZcelery.bin.baserrZcelery.utils.graphrr�groupZpass_contextr�commandrr�rrrr
�<module>s