Your IP : 216.73.216.86


Current Path : /lib/fm-agent/library/__pycache__/
Upload File :
Current File : //lib/fm-agent/library/__pycache__/process_manager.cpython-36.pyc

3

q��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|]*}tjjd|�r�jd|��kr|�qS)z/proc/%s)�os�path�isdir�get_owner_name)�.0�pid)�self�username��,/usr/lib/fm-agent/library/process_manager.py�
<listcomp>sz8ProcessManager.get_process_from_user.<locals>.<listcomp>r)r	�pidsr
Z
filtered_pidsr)r	r
r�get_process_from_usersz$ProcessManager.get_process_from_usercCs2ytjtj|�j�dStjk
r,dSXdS)z:
        Return the owner name of the passed pid.
        rN)�pwd�getpwuidr�stat�st_uid�error)r	rrrr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_listrrr�filter_non_pid_processsz%ProcessManager.filter_non_pid_processN)�__name__�
__module__�__qualname__rrrrrrrrs	r)rr�objectrrrrr�<module>s