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    