%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/beacons/ |
Current File : //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<