| Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/__pycache__/stats.cpython-311.pyc |
�
�m_e�) � � � d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
mZmZmZmZmZ d dlmZ d d lmZ d d
lmZ e d� � Zded
ee defd�Zded
ee defd�Zded
ee defd�Zdedee defd�Z d$dee dedee fd�Zd� Z defd�Z!d� Z"d� Z#de$d e%d!ed"efd#�Z&dS )%� N)�List)�cpapi)�drop_privileges)�
setup_logging)�ALL_OPTIMIZATION_FEATURES)�get_allowed_modules�get_visible_modules�get_allowed_suites�PremiumSuite�
ALL_SUITES�AWPSuite)�get_server_wide_options)�
UserConfig)�CDNSuitePro�clwpos_statistics�user�checked_modules�returnc �& � d} t | � � 5 t | � � }|� |� � }ddd� � n# 1 swxY w Y nA# t $ r4}t � dt
|� � � � |cY d}~S d}~ww xY w|S )zW
Calculates total count of sites with at least one enabled
module per user
r Nz3Error while getting info from clwpos user config %s)r r �"get_enabled_sites_count_by_modules� Exception�_logger�warning�str)r r �count�uc�es �C/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/stats.py�,get_sites_count_with_enabled_wpos_statisticsr s� � �
�E��
�T�
"�
"� K� K��D�!�!�B��9�9�/�J�J�E� K� K� K� K� K� K� K� K� K� K� K���� K� K� K� K��� � � � ����M�s�ST�v�v�V�V�V���������������� �Ls? �A �%A�A �A�A �A�A �
B�)B �B� Bc �� �� t j | � � j }n,# t $ r t � d| � � Y dS w xY wt
|� � �t �fd�|D � � � � S )z:
Checks if there are any allowed modules for user
�Unable to get uid for %sFc 3 � �K � | ]}|�v V � � d S �N� )�.0�checked_module�allowed_moduless �r � <genexpr>z-is_module_allowed_for_user.<locals>.<genexpr>6 �( �� � � �W�W�^�~��0�W�W�W�W�W�W� )�pwd�getpwnam�pw_uid�KeyErrorr �debugr �any)r r �uidr'