o
    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   
   || _ d S N)	_proc_dir)selfproc_dir r   =/usr/lib/python3/dist-packages/landscape/sysinfo/processes.py__init__      
zProcesses.__init__c                 C   r   r   )_sysinfo)r	   sysinfor   r   r   register   r   zProcesses.registerc                 C   s   d}d}t | jd}| D ]}|d7 }|d dkr|d7 }q|r3|dkr(d}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   get_all_process_infor   add_note
add_headerstrr   )r	   num_processesnum_zombiesinfo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)twisted.internet.deferr   landscape.lib.processr   objectr   r   r   r   r   <module>   s    