ķ
Ŋ-'Nc           @   s:   d  d l  m Z d  d l m Z d e f d     YZ d S(   i˙˙˙˙(   t   succeed(   t   ProcessInformationt	   Processesc           B   s&   e  Z d  d  Z d   Z d   Z RS(   s   /procc         C   s   | |  _  d  S(   N(   t	   _proc_dir(   t   selft   proc_dir(    (    s?   /usr/lib/python2.7/dist-packages/landscape/sysinfo/processes.pyt   __init__   s    c         C   s   | |  _  d  S(   N(   t   _sysinfo(   R   t   sysinfo(    (    s?   /usr/lib/python2.7/dist-packages/landscape/sysinfo/processes.pyt   register   s    c         C   sē   d } d } t  d |  j  } x; | j   D]- } | d 7} | d d k r+ | d 7} q+ q+ W| r | d k rw d } n d | f } |  j j |  n  |  j j d t |   t d   S(	   Ni    R   i   t   statet   Zs   There is 1 zombie process.s   There are %d zombie processes.R   (	   R   R   t   get_all_process_infoR   t   add_notet
   add_headert   strR    t   None(   R   t   num_processest   num_zombiest   infot   process_infot   msg(    (    s?   /usr/lib/python2.7/dist-packages/landscape/sysinfo/processes.pyt   run   s    
	(   t   __name__t
   __module__R   R	   R   (    (    (    s?   /usr/lib/python2.7/dist-packages/landscape/sysinfo/processes.pyR      s   	N(   t   twisted.internet.deferR    t   landscape.lib.processR   t   objectR   (    (    (    s?   /usr/lib/python2.7/dist-packages/landscape/sysinfo/processes.pyt   <module>   s   