=i[Ϗ
d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
d dlmZ d dlmZmZmZmZmZmZ d d lmZ d d
lmZ d dlmZ e
d Zd
edee defdZd
edee defdZ d
edee defdZ!d
edee defdZ" d&dee dedee fdZ#d Z$d'defdZ%d Z&d Z'd Z(d!e)d"e*d#ed$efd%Z+dS )( N)List)cpapi)drop_privileges)CLWPOS_WHMCS_STATS_FILE)
setup_logging)ALL_OPTIMIZATION_FEATURES)get_allowed_modulesget_visible_modulesget_allowed_suitesPremiumSuite
ALL_SUITESAWPSuite)get_server_wide_options)
UserConfig)CDNSuiteProclwpos_statisticsuserchecked_modulesreturnc & 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_loggerwarningstr)r r countuces py/clwpos/stats.py,get_sites_count_with_enabled_wpos_statisticsr " s
E
T
"
" K KD!!B99/JJE K K K K K K K K K K K K K K K MsSTvvVVV Ls? A %AA AA AA
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 ).0checked_moduleallowed_moduless r