HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.52.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 15 06:39:08 EDT 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib/fm-agent/library/__pycache__/process_manager.cpython-39.pyc
a

��ih�@s$ddlZddlZGdd�de�ZdS)�Nc@s$eZdZdd�Zdd�Zdd�ZdS)�ProcessManagercs��fdd�|D�}|S)zE
        Return only the pids belonging to certain username.
        cs2g|]*}tj�d|�r��d|��kr|�qS)z/proc/%s)�os�path�isdir�get_owner_name)�.0�pid��self�username��,/usr/lib/fm-agent/library/process_manager.py�
<listcomp>
s�z8ProcessManager.get_process_from_user.<locals>.<listcomp>r)r
�pidsrZ
filtered_pidsrr	r
�get_process_from_users�z$ProcessManager.get_process_from_usercCs4zt�t�|�j�dWStjy.YdS0dS)z:
        Return the owner name of the passed pid.
        rN)�pwd�getpwuidr�stat�st_uid�error)r
rrrr
rszProcessManager.get_owner_namecCstttj|��S)zo
        Filter non pid process from the list, by checking that they are
        castable to integers.
        )�list�filter�str�isdigit)r
Zprocess_listrrr
�filter_non_pid_processsz%ProcessManager.filter_non_pid_processN)�__name__�
__module__�__qualname__rrrrrrr
rs	r)rr�objectrrrrr
�<module>s