JezK
Edit File: webshield_feature_flags.cpython-311.pyc
� մ_��� � � d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z d dl mZ e j e � � Z G d� de� � ZdS ) � N)�SystemConfig)�MessageType)�MessageSink�expect)�svcctl)� Webshieldc �^ � e Zd Zd� Zdd�Z eej � � dej fd�� � ZdS )�WebshieldFeatureFlagsPluginc �6 � d | _ t j | _ d S �N)�_loopr �USE_FEATURE_FLAGS�_use_feature_flags)�selfs �Z/opt/imunify360/venv/lib/python3.11/site-packages/im360/plugins/webshield_feature_flags.py�__init__z$WebshieldFeatureFlagsPlugin.__init__ s � ��� �"+�"=����� �returnNc � � K � || _ d S r )r )r �loops r �create_sinkz'WebshieldFeatureFlagsPlugin.create_sink s � � � ��� � � r �messagec � � K � t |d t � � sd S t j }|| j k rd S t � d| j |� � || _ t j � � � � � � d {V �� d S )N�confzCWEBSHIELD.use_feature_flags changed from %s to %s, restarting agent) � isinstancer r r r �logger�infor �imunify360_agent_service�restart)r r �currents r �on_config_updatez,WebshieldFeatureFlagsPlugin.on_config_update s� � � � ��'�&�/�<�8�8� ��F��-���d�-�-�-��F���� ��#�� � � � #*����-�/�/�7�7�9�9�9�9�9�9�9�9�9�9�9r )r N) �__name__� __module__�__qualname__r r r r �ConfigUpdater! � r r r r so � � � � � �>� >� >�� � � � �V�K�$�%�%� :�k�.F� :� :� :� &�%� :� :� :r r )�logging� defence360agent.contracts.configr �"defence360agent.contracts.messagesr �!defence360agent.contracts.pluginsr r �defence360agent.subsysr �im360.contracts.configr � getLoggerr"