Edit File: lve_stats2_reseller_lib.cpython-311.pyc
� c|9e, � � � d dl mZ d dlZd dlZddlmZ ddlmZmZmZm Z ddl mZmZm Z mZmZmZmZ d dlmZ edz Zd d dd�Zd dd�Zd dd�Zdd�Zd� Zdd�Zd� ZdS )� )�absolute_importN� )�lve_stats2_lib)�StatsNotifierDir�LveStats2Exception�faults_dict�StatsNotifierConfig)�str_to_boolean�repack_dict�time_convertor_to_dict�is_positive_int�time_unit_to_letter�boolean_to_yes_no�min_num_notify_converter)�mod_makedirsz /resellers.d/�notifyReseller�notifyResellerOnCustomers�notifyCustomers)�NOTIFY_RESELLER_ON_TOTAL_FAULTS�#NOTIFY_RESELLER_ON_CUSTOMERS_FAULTS�NOTIFY_CUSTOMERS_ON_FAULTS�reseller�customer)�NOTIFY_MIN_FAULTS_RESELLER�NOTIFY_MIN_FAULTS_CUSTOMER)�NOTIFY_INTERVAL_RESELLER�NOTIFY_INTERVAL_CUSTOMER�rc �$ � t | |�� � S )N)�mode)�open)� file_namer s �W/opt/cloudlinux/venv/lib64/python3.11/site-packages/clconfig/lve_stats2_reseller_lib.py�_openr$ 1 s � �� ��%�%�%�%� c �~ �� t j � � � d� � ��fd�dD � � } d�d �d d �d d d��d �d d d �d d d d��d d d �d d d d�d�| �d d�iS )z; Creates default StatsNotifier config for reseller �faultsNotificationc �. �� i | ]}|�d | ��S )�faultsToInclude� )�.0�key�admin_configs �r# � <dictcomp>z3_create_default_reseller_config.<locals>.<dictcomp>: s2 �� � � � �#�C��&7�8��=� � � r% )�mem�iops�io�nproc�concurrentConnections�cpu�notifyResellers�minimumNumberOfFaultsToNotify�admin�user)r r �notify� unitOfTime�period)r: r; �notifyResellerCustomers)r r6 r r9 r) r )r �get_notification�get)�admin_faultsr- s @r# �_create_default_reseller_configr@ 5 s �� � "�2�4�4�8�8�9M�N�N�L�� � � � J� � � �L� !�*6�7H�*I�)�*I�J�7�S�)�*I�J�6�R�/T� /T� ,�,=�>�3?��3I�'�3R�S_�3`�/;�H�/E�g�/N�x�/X�%Z� %Z�3?��3I�&�3Q�R^�3_�/;�H�/E�f�/M�h�/W�%Y� %Y�� � !-� ,�-F� G� � � � r% Fc � � | �t d� � �t j � t d| z � � }t j � |� � s|rt � � ni S t |� � }|� � � }|� � � n=# t t f$ r)}t dt |� � z d|id�� � �d}~ww xY wi }|D ]_}|� d� � s|� � � dk r�0|� d � � \ }} | � � � ||<