%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/salt/beacons/ |
| Current File : //proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/salt/beacons/__init__.pyo |
�
���^c @@ s� d Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l
m Z d d l m
Z
e j e � Z d e f d � � YZ d S( sF
This package contains the loader modules for the salt streams system
i ( t absolute_importN( t map( t CommandExecutionErrort Beaconc B@ s� e Z d Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z
e e d � Z e e d
� Z
d � Z d � Z d
� Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( sI
This class is used to evaluate and execute on the beacon system
c C@ s: | | _ | | _ t j j | | � | _ t � | _ d S( N( t optst functionst saltt loadert beaconst dictt interval_map( t selfR R ( ( s9 /usr/lib/python2.7/site-packages/salt/beacons/__init__.pyt __init__ s c C@ s� g } t j | � } d | k r0 | d r0 d Sx�| D]�} | d k rO q7 n d } t | | t � r� i } t t | j | | � � n t | | t � r� | | } n d | k r| d s� t j d | � q7 qt | | t � r� | | d =q| j
| | d � n t j d | � d j | � } d j | � } | | j k r�| j
| d � } | j
| d � }
|
r�| j | | d � } | j | |
� s�t j d | � q7 q�n | j
| d
� r�t j d | � | j | | d
� } t } t j j j | j � } x- | D]% }
t j d |
d
� rt } qqW| r�d j | � } | | j k r�t j d | � | j | | | � q7 t j d | � q7 q�n | | j | j d <| | j k r| j | | | � \ } } | st j d | | � q7 qn | j | | | � } x� | D]| } d j | j d | � } d | k ra| | j d � 7} n d | k r�| j d | d <n | j i | d 6| d 6� q W| r�| j | � q�q7 t j d | � q7 W| S( s
Process the configured beacons
The config must be a list and looks like this in yaml
.. code_block:: yaml
beacons:
inotify:
- files:
- /etc/fstab: {}
- /var/cache/foo: {}
t enabledNs Beacon %s disableds Beacon processing: %ss
{0}.beacons {0}.validatet run_oncet intervals) Skipping beacon %s. Interval not reached.t disable_during_state_runs<