%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/beacons/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/beacons/ps.pyc

�
���^c@@s�dZddlmZmZddlZyddljjZe	Z
Wnek
r]eZ
nXddl
mZeje�ZdZd�Zd�Zd�ZdS(	u%
Send events covering process status
i(tabsolute_importtunicode_literalsN(tmapupscC@ststdfStS(Nu+cannot load ps beacon: psutil not available(t
HAS_PSUTILtFalset__virtualname__(((s3/usr/lib/python2.7/site-packages/salt/beacons/ps.pyt__virtual__s
cC@srt|t�stdfSi}tt|j|��d|krKtdfSt|dt�shtdfStdfS(u+
    Validate the beacon configuration
    u+Configuration for ps beacon must be a list.u	processesu/Configuration for ps beacon requires processes.u-Processes for ps beacon must be a dictionary.uValid beacon configuration(t
isinstancetlistRRtupdatetdicttTrue(tconfigt_config((s3/usr/lib/python2.7/site-packages/salt/beacons/ps.pytvalidate!s


cC@s.g}g}x<tj�D].}|j�}||kr|j|�qqWi}tt|j|��x�|jdi�D]�}i}|d|dkr�||kr&d||<|j|�q&qz|d|dkr||kr&d||<|j|�q&qz||krzt||<|j|�qzqzW|S(u1
    Scan for processes and fire events

    Example Config

    .. code-block:: yaml

        beacons:
          ps:
            - processes:
                salt-master: running
                mysql: stopped

    The config above sets up beacons to check that
    processes are running or stopped.
    u	processesurunninguRunningustoppeduStopped(	tpsutiltprocess_itertnametappendRRR	tgetR(Rtrettprocstproct_nameR
tprocesstret_dict((s3/usr/lib/python2.7/site-packages/salt/beacons/ps.pytbeacon5s,


(t__doc__t
__future__RRtloggingtsalt.utils.psutil_compattutilst
psutil_compatRRRtImportErrorRtsalt.ext.six.movesRt	getLoggert__name__tlogRRRR(((s3/usr/lib/python2.7/site-packages/salt/beacons/ps.pyt<module>s


		

Zerion Mini Shell 1.0