Edit File: fgw.cpython-311.pyc
� P6h� � � � d dl Z d dlZd dlmZ d dlmZmZ d dlmZ d dl m Z d dlmZ d dl mZ d dlmZ ej e� � Z G d � d ee � � ZdS )� N)� Generator)�send_message�FGWSendMessgeException)�Core)�MessageSink)�g)�SendToServerClient)�Scopec �f � e Zd Zej Zej dee j ddf fd�� � Zdd�ZdS )�SendToServerFGW�returnNc # �t K � t j t j � � }| � |� � V � d S )N)r �FileBasedGatewayAPIr �VERSION�_set_api_attrs)�self�apis �F/opt/imunify360/venv/lib/python3.11/site-packages/im360/plugins/fgw.py�_get_apizSendToServerFGW._get_api s: � � � � �.�t�|�<�<���!�!�#�&�&�&�&�&�&�&� c � �8 K � | j � � � rd S | j � � � }t � dt |� � � � | � � � 5 } t j d� � r2t � dt d� |D � � � � � � |� |� � � d {V �� | j � � � dk r2t � d| j � � � � � n\# t $ rO | j � |� � t � d| j � � � � � Y nw xY wd d d � � d S # 1 swxY w Y d S )NzSending %s messages�DEBUGz!Writing messages to gw folder: %sc 3 �n K � | ]0}|d |d dd� t |d � � fV � �1dS )r � N�( )�len)�.0�ms r � <genexpr>z9SendToServerFGW._send_pending_messages.<locals>.<genexpr>% sC � � � �L�L�a�a��d�A�a�D��"��I�s�1�Q�4�y�y�9�L�L�L�L�L�Lr r zStill need to send %s messagesz Unsuccessful to send %s messages)�_pending�empty�pop_all�logger�infor r r �get�list� send_messages�qsizer �put_many�warning)r �messagesr s r �_send_pending_messagesz&SendToServerFGW._send_pending_messages s� � � � ��=��� � � ��4��=�(�(�*�*�����)�3�x�=�=�9�9�9� �]�]�_�_� �� ��5��>�>� ��K�K�;��L�L�8�L�L�L�L�L�� � � �'�'��1�1�1�1�1�1�1�1�1��=�&�&�(�(�1�,�,��K�K�8�� �+�+�-�-�� � ��� *� � � �� �&�&�x�0�0�0����6��M�'�'�)�)�� � � � � ���� � � � � � � � � � � � ���� � � � � � s8 �3F�5B0D&�%F�&AE?�<F�>E?�?F�F�F)r N) �__name__� __module__�__qualname__r �IM360�SCOPE� contextlib�contextmanagerr r r r r, � r r r r sh � � � � � ��K�E���'� �<�3�T�4�?� @�'� '� '� ��'�� � � � � r r )r2 �logging�typingr �defence360agent.api.serverr r � defence360agent.contracts.configr �!defence360agent.contracts.pluginsr �&defence360agent.internals.global_scoper �defence360agent.plugins.clientr �defence360agent.utilsr � getLoggerr- r# r r4 r r �<module>r>