HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/samba/netcmd/__pycache__/processes.cpython-310.pyc
o

�/ac�@sHddlZddlmZddlmZmZmZddlm	Z	Gdd�de�Z
dS)�N)�Command�CommandError�Option)�	Messagingc@sXeZdZdZdZejejd�Ze	de
dd�e	dedd�gZgZ
d	d
�Z		ddd
�ZdS)�
cmd_processeszBList processes (to aid debugging on systems without setproctitle).z%prog [options])�	sambaopts�versionoptsz--namez9Return only processes associated with one particular name)�type�helpz--pidz4Return only names associated with one particular PIDcCs�|��}g}i}i}|D]W}|jD]Q}|j�d�r.|j�d�}|dd}	|jdj||	<q|j�d�r]|j�d�}|dd}	t|d�}
|jdj}|	|vrTi||	<|
|f||	|
<q|�|�qq|||fS)Nzprefork-master�-��_serverrzprefork-worker�)�irpc_all_servers�ids�name�
startswith�split�pid�int�append)�self�msg_ctx�services�filtered�masters�workers�service�id�nsr�instancer�r!�8/usr/lib/python3/dist-packages/samba/netcmd/processes.py�get_service_dataAs*
�
zcmd_processes.get_service_dataNcCs�|��}|�d�}t�}|dur3z|�|�}	Wnty"g}	Ynw|	D]}
|j�d|
j�q%dS|durX|��}|D]}|j	D]}
|
jt
|�krT|j�d|j�qBq=dSi}i}
|�|�\}}}|j�d�|j�d�t
|dd�d�D]h}|j|vr�||j}||
vr�d	|
|<|j�d
|j|f�|j|vr�||j}|D]}||\}}d�|j|�}|j�d
||f�q�qx|j	D]}
|j|
jf|vr�|j�d
|j|
jf�d	||j|
jf<q�qxdS)N�	processesz%d
z%s
z' Service:                          PID
z'--------------------------------------
cSs|jS)N)r)�xr!r!r"�<lambda>ysz#cmd_processes.run.<locals>.<lambda>)�keyTz%-26s      %6d
z{0}(worker {1}))�get_loadparm�
get_loggerr�irpc_servers_byname�KeyError�outf�writerrrrrr#�sorted�format)rrr�section_namerr�lp�loggerrr�	server_id�names�seen�preforkrrrr�ws�wr �snr!r!r"�runXsh
��
���

�

��

����zcmd_processes.run)NNN)�__name__�
__module__�__qualname__�__doc__�synopsis�options�SambaOptions�VersionOptions�takes_optiongroupsr�strr�
takes_options�
takes_argsr#r:r!r!r!r"r!s$�����r)�samba�samba.getopt�getoptr@�samba.netcmdrrr�samba.messagingrrr!r!r!r"�<module>s