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