HEX
Server: nginx/1.28.0
System: Linux server-one 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
User: root (0)
PHP: 8.3.23
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/supervisor/__pycache__/events.cpython-310.pyc
o

VƧ\C�@s4ddlmZddlmZgZdd�Zdd�Zdd�Zd	d
�ZGdd�d�Z	Gd
d�de	�Z
Gdd�de
�ZGdd�de
�ZGdd�de	�Z
Gdd�de
�ZGdd�de
�ZGdd�de	�ZGdd�de	�ZGdd�de�ZGdd �d e�ZGd!d"�d"�ZGd#d$�d$e	�ZGd%d&�d&e�ZGd'd(�d(e�ZGd)d*�d*e�ZGd+d,�d,e�ZGd-d.�d.e�ZGd/d0�d0e�ZGd1d2�d2e�ZGd3d4�d4e�ZGd5d6�d6e�ZGd7d8�d8e	�ZGd9d:�d:e�Z Gd;d<�d<e�Z!Gd=d>�d>e	�Z"Gd?d@�d@e"�Z#GdAdB�dBe"�Z$GdCdD�dDe"�Z%e#e$e%gZ&GdEdF�dF�Z'dGdH�Z(dIdJ�Z)dKS)L�)�getProcessStateDescription)�	as_stringcC�t�||f�dS�N)�	callbacks�append��type�callback�r�3/usr/lib/python3/dist-packages/supervisor/events.py�	subscribe�r
cCrr)r�removerrrr�unsubscribe	rrcCs$tD]
\}}t||�r||�qdSr)r�
isinstance)�eventr	r
rrr�notifys

��rcCsgtdd�<dSr)rrrrr�clear�rc@�eZdZdZdS)�Eventz Abstract event type N)�__name__�
__module__�__qualname__�__doc__rrrrrsrc@s$eZdZdZdZdd�Zdd�ZdS)�ProcessLogEvent�
 Abstract NcC�||_||_||_dSr��process�pid�data��selfr r!r"rrr�__init__�
zProcessLogEvent.__init__cCs|d}|jjdur|jjjj}zt|j�}Wnty#d|j}Ynwtd�}|t|jjj�t|�|jt|j�|f}|S)N��Undecodable: %rz0processname:%s groupname:%s pid:%s channel:%s
%s)	r �group�config�namerr"�UnicodeDecodeErrorr!�channel)r$�	groupnamer"�fmt�resultrrr�payload s�

�zProcessLogEvent.payload)rrrrr-r%r1rrrrrs
rc@r)�ProcessLogStdoutEvent�stdoutN�rrrr-rrrrr21�r2c@r)�ProcessLogStderrEvent�stderrNr4rrrrr64r5r6c@s(eZdZdZdZdZdd�Zdd�ZdS)	�ProcessCommunicationEventrs<!--XSUPERVISOR:BEGIN-->s<!--XSUPERVISOR:END-->cCrrrr#rrrr%=r&z"ProcessCommunicationEvent.__init__cCs`d}|jjdur|jjjj}zt|j�}Wnty#d|j}Ynwd|jjj||j|fS)Nr'r(z%processname:%s groupname:%s pid:%s
%s)r r)r*r+rr"r,r!)r$r.r"rrrr1Bs��z!ProcessCommunicationEvent.payloadN)rrrr�BEGIN_TOKEN�	END_TOKENr%r1rrrrr87sr8c@r)�ProcessCommunicationStdoutEventr3Nr4rrrrr;Pr5r;c@r)�ProcessCommunicationStderrEventr7Nr4rrrrr<Sr5r<c@�eZdZdd�Zdd�ZdS)�RemoteCommunicationEventcC�||_||_dSr�r	r")r$r	r"rrrr%W�
z!RemoteCommunicationEvent.__init__cCsd|j|jfS)Nz
type:%s
%sr@�r$rrrr1[rz RemoteCommunicationEvent.payloadN�rrrr%r1rrrrr>Vsr>c@seZdZdZdd�ZdS)�SupervisorStateChangeEventz Abstract class cCsdS)Nr'rrBrrrr1`�z"SupervisorStateChangeEvent.payloadN)rrrrr1rrrrrD^srDc@�eZdZdS)�SupervisorRunningEventN�rrrrrrrrGc�rGc@rF)�SupervisorStoppingEventNrHrrrrrJfrIrJc@�eZdZdd�ZdS)�EventRejectedEventcCr?r)r r)r$r rrrrr%jrAzEventRejectedEvent.__init__N)rrrr%rrrrrLi�rLc@s2eZdZdZdZdZd
dd�Zdd�Zdd	�ZdS)�ProcessStateEventz' Abstract class, never raised directly NTcCs ||_||_||_|��|_dSr)r �
from_state�expected�get_extra_values�extra_values)r$r rOrPrrrr%rszProcessStateEvent.__init__cCsbd}|jjdur|jjjj}d|jjjfd|fdt|j�fg}|�|j�d�dd�|D��}|S)Nr'�processnamer.rO� cSsg|]
\}}d||f�qS)z%s:%sr)�.0r+�valrrr�
<listcomp>�sz-ProcessStateEvent.payload.<locals>.<listcomp>)	r r)r*r+rrO�extendrR�join)r$r.�L�srrrr1zs�zProcessStateEvent.payloadcCsgSrrrBrrrrQ�rEz"ProcessStateEvent.get_extra_values)T)	rrrr�frm�tor%r1rQrrrrrNns

rNc@rF)�ProcessStateFatalEventNrHrrrrr^�rIr^c@rF)�ProcessStateUnknownEventNrHrrrrr_�rIr_c@rK)�"ProcessStateStartingOrBackoffEventcCsdt|jj�fgS)N�tries)�intr �backoffrBrrrrQ�rz3ProcessStateStartingOrBackoffEvent.get_extra_valuesN�rrrrQrrrrr`�rMr`c@rF)�ProcessStateBackoffEventNrHrrrrre�rIrec@rF)�ProcessStateStartingEventNrHrrrrrf�rIrfc@rK)�ProcessStateExitedEventcCsdt|j�fd|jjfgS)NrPr!)rbrPr r!rBrrrrQ�sz(ProcessStateExitedEvent.get_extra_valuesNrdrrrrrg�rMrgc@rK)�ProcessStateRunningEventcC�d|jjfgS�Nr!�r r!rBrrrrQ��z)ProcessStateRunningEvent.get_extra_valuesNrdrrrrrh�rMrhc@rK)�ProcessStateStoppingEventcCrirjrkrBrrrrQ�rlz*ProcessStateStoppingEvent.get_extra_valuesNrdrrrrrm�rMrmc@rK)�ProcessStateStoppedEventcCrirjrkrBrrrrQ�rlz)ProcessStateStoppedEvent.get_extra_valuesNrdrrrrrn�rMrnc@r=)�ProcessGroupEventcCs
||_dSr�r))r$r)rrrr%��
zProcessGroupEvent.__init__cC�
d|jS)Nz
groupname:%s
rprBrrrr1�rqzProcessGroupEvent.payloadNrCrrrrro�sroc@rF)�ProcessGroupAddedEventNrHrrrrrs�rIrsc@rF)�ProcessGroupRemovedEventNrHrrrrrt�rIrtc@s eZdZdZdd�Zdd�ZdS)�	TickEventrcCr?r)�when�supervisord)r$rvrwrrrr%�rAzTickEvent.__init__cCrr)Nzwhen:%s)rvrBrrrr1�rqzTickEvent.payloadN)rrrrr%r1rrrrru�sruc@r)�
Tick5Event�N�rrr�periodrrrrrx�r5rxc@r)�Tick60Event�<Nrzrrrrr|�r5r|c@r)�
Tick3600EventiNrzrrrrr~�r5r~c@sxeZdZeZeZeZe	Z
eZe
ZeZeZeZeZeZeZeZeZeZ e!Z"e#Z$e%Z&e'Z(e)Z*e+Z,e-Z.e/Z0e1Z2e3Z4e5Z6e7Z8dS)�
EventTypesN)9rrrr�EVENTrN�
PROCESS_STATErn�PROCESS_STATE_STOPPEDrg�PROCESS_STATE_EXITEDrf�PROCESS_STATE_STARTINGrm�PROCESS_STATE_STOPPINGre�PROCESS_STATE_BACKOFFr^�PROCESS_STATE_FATALrh�PROCESS_STATE_RUNNINGr_�PROCESS_STATE_UNKNOWNr8�PROCESS_COMMUNICATIONr;�PROCESS_COMMUNICATION_STDOUTr<�PROCESS_COMMUNICATION_STDERRr�PROCESS_LOGr2�PROCESS_LOG_STDOUTr6�PROCESS_LOG_STDERRr>�REMOTE_COMMUNICATIONrD�SUPERVISOR_STATE_CHANGErG�SUPERVISOR_STATE_CHANGE_RUNNINGrJ� SUPERVISOR_STATE_CHANGE_STOPPINGru�TICKrx�TICK_5r|�TICK_60r~�	TICK_3600ro�
PROCESS_GROUPrs�PROCESS_GROUP_ADDEDrt�PROCESS_GROUP_REMOVEDrrrrr�s8rcCs(tj��D]\}}||ur|SqdSr)r�__dict__�items)�	requestedr+�typrrr�getEventNameByType�s
��r�cCstt||�dSr)�setattrr)r+rrrr�register�rr�N)*�supervisor.statesr�supervisor.compatrrr
rrrrrr2r6r8r;r<r>rDrGrJrLrNr^r_r`rerfrgrhrmrnrorsrtrurxr|r~�TICK_EVENTSrr�r�rrrr�<module>sP