|
Server : Apache System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64 User : njnconst ( 1116) PHP Version : 8.4.18 Disable Function : NONE Directory : /opt/alt/python37/lib/python3.7/site-packages/clsummary/__pycache__/ |
Upload File : |
B
�c1� � @ s� d dl mZ d dl mZ d dlZd dlZd dlmZ d dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dlmZmZ d dlmZ d dlmZ d d lmZ d d
lmZ d dl m!Z! d dl"m#Z# d dl$Z$d dl%Z&d dl'Z'd d
l(m)Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/m0Z0m1Z1m2Z2m3Z3 d dl4m5Z5 d dl6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? d dl@mAZAmBZBmCZC d dlDmEZE d dlFmGZGmHZHmIZI d dlJmKZKmLZL d dlMmNZNmOZO d dlPmQZQ d dlRmSZS ddlTmUZU d dlVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^ d dl_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZp d dlqmrZr d dlsmtZtmuZumvZv d d lwmxZx d d!lymzZ{ d d"l|m}Z}m~Z~ d d#lm�Z� d d$l�m�Z� yTd d%l�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z� d d&l�m�Z� d d'l�m�Z� d d!l�mzZ� d d(l�m�Z� W n> e�k
�rj ejZ�ejZ�ejZ�ejZ�ejZ�ejZ�ejZ�dZ�dZ�dZ�Y nX d)Z�e ��d*�Z�d+Z�d,Z�d-Z�d.Z�d/Z�d0Z�d1Z�d2Z�G d3d4� d4e��Z�e�e�d5�d6d7�Z�G d8d9� d9e��Z�d:d;� Z�dS )<� )�absolute_import)�divisionN)�range)� lru_cache�partial)�Counter�defaultdict)�groupby)� iteritems)�
attrgetter)� cpu_count)�getfqdn)�Path)�cpapi)�Feature)�
MySQLGovernor)�is_cl_solo_edition�is_cl_shared_edition�
CLEditions� is_ubuntu�is_secureboot_enabled)�is_panel_feature_supported) �get_rhn_systemid_value�run_command�ExternalProgramFailed�is_testing_enabled_repo�is_litespeed_running�get_cl_version�
get_virt_type�grep�is_nginx_running)�
find_wp_paths�get_wp_cache_plugin� get_wp_paths_with_enabled_module)�
SysCtlConf)�cagefs_statistics_config�db_governor_lib�clconfig_utils)�print_dictionary�replace_params)�LimitsDataStorage�DEFAULTS)�EMPTY_LIMITS)�LvpMap� )�parse_cloudlinux_summary_opts)�Dict�Optional�Callable�Union�List�Any�Tuple�AnyStr)�is_statistic_enabled�is_statistic_rpm_enabled� set_statistic_collection_enabled�$set_statistic_rpm_collection_enabled�$write_statistics_send_status_to_file�
SummaryStatus�is_python_selector_installed�is_ruby_selector_installed�is_nodejs_selector_installed�is_php_selector_installed�dummy_none_function� get_packages_with_lve_extensions�is_sending_process_running�$get_statistics_send_status_from_file�get_client_data_from_jwt_token�get_cl_plus_sender_status�is_active_cloudlinux_license)�get_rpm_packages_info)�get_cpu_metrics�get_memory_metrics�NotSupported)�ALL_MODULES)�PKG_VERSION)�CONFIG_PATH�_read_config_file)�is_email_notification_enabled)�get_hidepid_typing_from_mounts)�get_versions_statistics�get_native_version_safe�get_php_selector_usage�iter_server_applications�get_default_php_version�get_mode_of_php_selector)�CloudlinuxSelectorLib)�get_default_version)�PKG_RELEASEz/var/log/cloudlinux-summary.logzcloudlinux-summary�unknownZ installedZ
not_installedZnot_initializedZnot_selected�enabledZdisabledz-42c
@ sL e Zd ZdZddddgdgddiddiddig d� Zddd�Zd
d d
�ZdS )�StatisticsDictz>
Special class to store all metrics before sending it
z-42i���g E�) �str�int�float�str_list�int_list�int_dictZ
float_dict�str_dict�
rpm_stat_listTc
C sR | j | }y
|� }W n8 tk
rL } z|r8t�d||� |}W dd}~X Y nX |S )a
Method for catching any exceptions while calling passed function,
logging them and return default result in case if exception is present or
return formatted result in case if exception is absent
:param log_exception: True - exception will been logged, False - exception won't been logged
This flag must be used if param `func` is function, which processes intermediate value, which can equal
to -42 (it means that exception was logged in previous moment) and
doesn't call external functions or doesn't process another values. In other cases
log_exception should be equal True, because in calling of external function or processing of another
value can be raised exception, which should be logged.
Example: functions `lambda: intermediate_value[0].property` or
[len(value) for value intermediate_value.values()] should be used with log_exception equal False,
because they only process intermediate value. But function:
def some_function(intermediate_value):
result = external_function()
return len(intermediate_value), result
should be used with log_exception equal True
z%s. Exception: "%s"N)�DEFAULT_RESULTS� Exception�
app_logger� exception)�self�func�type_of_result�log_message�
log_exceptionZdefault_result�result�err� rr �B/opt/alt/python37/lib/python3.7/site-packages/clsummary/summary.py�run_safe_or_log_errors� s
z%StatisticsDict.run_safe_or_log_errorsc C s | j ||||d�}|| |<