U
    c                     @   s,   d dl mZ d dlmZ G dd deZdS )    )succeed)ProcessInformationc                   @   s&   e Zd Zd	ddZdd Zdd ZdS )
	Processes/procc                 C   s
   || _ d S N)	_proc_dir)selfproc_dir r
   =/usr/lib/python3/dist-packages/landscape/sysinfo/processes.py__init__   s    zProcesses.__init__c                 C   s
   || _ d S r   )_sysinfo)r   Zsysinfor
   r
   r   register   s    zProcesses.registerc                 C   s   d}d}t | jd}| D ] }|d7 }|d dkr|d7 }q|rf|dkrPd}n
d|f }| j| | jdt| td S )	Nr   )r	      state   ZzThere is 1 zombie process.zThere are %d zombie processes.r   )r   r   Zget_all_process_infor   Zadd_noteZ
add_headerstrr   )r   Znum_processesZnum_zombiesinfoZprocess_infomsgr
   r
   r   run   s    

zProcesses.runN)r   )__name__
__module____qualname__r   r   r   r
   r
   r
   r   r      s   
r   N)Ztwisted.internet.deferr   Zlandscape.lib.processr   objectr   r
   r
   r
   r   <module>   s   