%PDF- %PDF-
Direktori : /proc/self/root/usr/lib/python2.7/site-packages/salt/netapi/rest_tornado/ |
Current File : //proc/self/root/usr/lib/python2.7/site-packages/salt/netapi/rest_tornado/event_processor.pyc |
� ���^c @@ s� d d l m Z m Z m Z d d l Z d d l Z d d l m Z d d l Z d d l Z e j e � Z d e f d � � YZ d S( i ( t absolute_importt print_functiont unicode_literalsN( t sixt SaltInfoc B@ s_ e Z d Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z RS( uP Class to handle processing and publishing of "real time" Salt upates. c C@ s | | _ i | _ i | _ d S( ub handler is expected to be the server side end of a websocket connection. N( t handlert jobst minions( t selfR ( ( sL /usr/lib/python2.7/site-packages/salt/netapi/rest_tornado/event_processor.pyt __init__ s c C@ s� t j d � i } t j d � x^ t j | j � D]J \ } } t j | � i } | j | � | j i | d 6� | | | <q3 Wt j d � i | d 6} | j j t j j j | � t d � � d S( u7 Publishes minions as a list of dicts. u in publish minionsu starting loopu idu ended loopu minionsu N( t logt debugR t iteritemsR t updateR t write_messaget saltt utilst jsont dumpst str( R R t miniont minion_infot curr_miniont ret( ( sL /usr/lib/python2.7/site-packages/salt/netapi/rest_tornado/event_processor.pyt publish_minions s c C@ s@ i | | 6} t j j j | � t d � } | j j | � d S( u9 Publishes the data to the event stream. u N( R R R R R R R ( R t keyt datat publish_datat pub( ( sL /usr/lib/python2.7/site-packages/salt/netapi/rest_tornado/event_processor.pyt publish4 s c C@ s� | d } | d } | j d � d } | j j | d � sL i | j | <n | j | } | j i | d d 6� t j d | j � | j � d S( uO Associate grains data with a minion and publish minion update u tagu datau /i����u returnu grainsu/ In process minion grains update with minions=%sN( t splitR t gett NoneR R R R ( R t event_datat tagt event_infot midR ( ( sL /usr/lib/python2.7/site-packages/salt/netapi/rest_tornado/event_processor.pyt process_minion_update<