File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/netapi/rest_cherrypy/__pycache__/event_processor.cpython-310.pyc
Back
o ;j� � @ s4 d dl Z d dlZd dlZe �e�ZG dd� d�ZdS )� Nc @ sX e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Zdd � Z dd� Z dd� Zdd� ZdS )�SaltInfozP Class to handle processing and publishing of "real time" Salt upates. c C s || _ i | _i | _dS )zb handler is expected to be the server side end of a websocket connection. N)�handler�jobs�minions)�selfr � r �]/opt/saltstack/salt/lib/python3.10/site-packages/salt/netapi/rest_cherrypy/event_processor.py�__init__ s zSaltInfo.__init__c C sb g }| j �� D ]\}}i }|�|� |�d|i� |�|� qd|i}| j�tjj� |�d� dS )z7 Publishes minions as a list of dicts. �idr FN) r �items�update�appendr �send�salt�utils�json�dumps)r r �minionZminion_infoZcurr_minion�retr r r �publish_minions s zSaltInfo.publish_minionsc C s$ ||i}| j �tjj�|�d� dS )z9 Publishes the data to the event stream. FN)r r r r r r )r �key�dataZpublish_datar r r �publish* s zSaltInfo.publishc C sd |d }|d }|� d�\}}}}}| j�|d�si | j|<