Файловый менеджер - Редактировать - /opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/__pycache__/wpos_admin.cpython-311.pyc
Назад
� b\eh� � � � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlm Z d dlmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d d lmZmZm Z m!Z!m"Z" d d l#m$Z$ d dl%m&Z& d dl'm(Z(m)Z) d d l*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; d dl<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZI d dlJmKZK d dlLmMZM d dlNmOZO d dlPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z` d dlambZb d dlcmdZemfZf d dlgmhZhmiZi d dljmkZkmlZlmmZm d dlnmoZo d dlpmqZqmrZr d dlsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z� d dl�m�Z�m�Z�m�Z�m�Z� d dl�m�Z�m�Z�m�Z�m�Z� d dl�m�Z�m�Z� d dl�m�Z� d dl�m�Z� d d l�m�Z� d d!l�m�Z�m�Z�m�Z� eed"� � Z� eed#� � Z� ehd$d%eid&�'� � Z� eke�� � Z�d(Z� G d)� d*e�� � Z�d+e�d,e�d-ee�e+f d.ee�e+f fd/�Z�d0� Z�d1� Z�d+e�d,e�d2ee� d3ee� fd4�Z�d+e�d5eee�e�e�f fd6�Z�d7� Z� d=d8e�d9e�dz d:e�dz d;e�dz d5df d<�Z�dS )>� )�absolute_importN)�deepcopy)�asdict)�Dict�Iterator�Set�Tuple�List�Optional)�Enum)�5is_smart_advice_wordpress_plugin_disabled_server_wide)� pid_exists)�cpusers�userdomains�is_admin�cpinfo� getCPName)�get_or_create_unique_identifier��migrate_configs)�install_cron_files�clean_clwpos_crons)� FeatureStatus�FeatureStatusEnum�AdminSuitesConfig�any_suite_visible_on_server�is_module_visible_for_user�StatusSource�extract_suites�is_suite_visible_for_user)�ALL_OPTIMIZATION_FEATURES�OBJECT_CACHE_FEATURE�CDN_FEATURE�enable_without_config_affecting� disable_without_config_affecting�DocRootPath�SITE_OPTIMIZATION_FEATURE�Feature) � ALL_SUITES�BILLABLE_SUITES�UNSUPPORTED_SUITES_FOR_RESELLER�any_suite_allowed_on_server�get_suites_allowed_path�get_admin_suites_config�write_suites_allowed�extract_features�is_module_allowed_for_user�PremiumSuite�CDNSuitePro�CDNSuite�AWPSuite)�drop_privileges)� WposError)� UserConfig)�ALT_PHP_REDIS_ENABLE_UTILITY�CLWPOS_UIDS_PATH�PHP_REDIS_ENABLE_UTILITY�SUITES_MARKERS�MIGRATION_NEEDED_MARKER� SCAN_CACHE�ADMIN_ENABLE_FEATURE_STATUS�ADMIN_ENABLE_FEATURE_PID�$ADMIN_UPDATE_OBJECT_CACHE_BANNER_PID�USERS_PLUGINS_SYNCING_PID�CLN_URL�SMART_ADVICE_ROOT_UTILITY�ON_OFF_IDENTIFIERS�XRAY_MANAGER_UTILITY�CLWPOS_WHMCS_STATS_FILE�MANAGE_SUITE_IN_CLN_DOC)�reload_redis)�gettext�billing)�ArgumentParser�CustomFormatter)� setup_logging�init_wpos_sentry_safely�ADMIN_LOGFILE_PATH)� NoPackage)�ReportGenerator�ReportGeneratorError)�catch_error�error_and_exit� print_data�check_license_decorator�set_wpos_icon_visibility�acquire_lock�write_public_options�get_pw�is_redis_configuration_running�install_monitoring_daemon�get_server_wide_options�is_ui_icon_hidden�ServerWideOptions�daemon_communicate�ExtendedJSONEncoder�is_shared_pro_safely�get_supported_suites�jwt_token_check�should_xray_user_agent_enabled�should_xray_user_agent_disabled�get_accelerate_wp_version�is_user_owned_by_reseller)�get_backup_folders�backup_accelerate_wp�+restore_accelerate_wp_public_options_backup�%make_accelerate_wp_backups_deprecated)�install_dynamic_panel_hooks�"install_yum_universal_hook_alt_php�$uninstall_yum_universal_hook_alt_php�uninstall_dynamic_panel_hooks)�setup_mount_dir_cagefs�_remount_cagefs��fill_current_wpos_statistics)�has_wps)� disable_quota)�configure_accelerate_wp�configure_accelerate_wp_premium�configure_accelerate_wp_cdnz{Unable to run CL AccelerateWP daemon. Caching databases won't start and work. You can find detailed information in log filez�Configuration of PHP redis extension is running in background process. This may take up to several minutes. Until the end of this process functionality of CL AccelerateWP is limited.z/usr/bin/clwpos-adminz3Utility for control CL AccelerateWP admin interfaceF)�formatter_class�allow_abbrev�ALLc �J � e Zd ZdZ G d� de� � Zd� Zed� � � Zd� Z e d� � � Ze d� � � Ze d � � � Z d edz dedz fd �Ze� � � defd�� � Zee� dd�� � e� ddd�� � e� ddd�� � e� � � edefd�� � � � � � � � � � � � Zee� ddd�� � e� � � ed� � � � � � � � � Zee� � � edefd�� � � � � � Zee� � � edefd�� � � � � � Ze dId �� � Zedefd!�� � Zd"� Zd#� Zd$ee fd%�Z d&� Z!edefd'�� � Z"d(� Z#d)� Z$eed*� � � � � Z%edefd+�� � Z&defd,�Z'edefd-�� � Z(ed.� � � Z)d/� Z*d0� Z+d1� Z,d2� Z-d3� Z.ee� � � d4� � � � � Z/ee� � � dJdefd5�� � � � Z0ee� � � d6� � � � � Z1ee� � � d7� � � � � Z2e d8e3d9e4defd:�� � Z5d;� Z6d<ed=ee d>e7d?e8d@e9j: dAe;dBedCede<ee=e f fdD�Z>dE� Z?dF� Z@dGefdH�ZAdS )K�CloudlinuxWposAdminz6 Class for run cloudlinux-wpos-admin commands c � � e Zd ZdZdZdZdZdS )�"CloudlinuxWposAdmin.EnablingStatuszH Basic statuses while feature is enabling in background �idle�progress�doneN)�__name__� __module__�__qualname__�__doc__�IDLE�PROGRESS�DONE� � �H/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/wpos_admin.py�EnablingStatusr� � s) � � � � � � � � �������r� r� c �F � d| _ | t t � � | _ t | j � � d| _ d| _ t t j � d� � � � | _ | j rt j | _ d S t j | _ d S )NFz/var/clwposzmodules_allowed.json�CL_WPOS_WAIT_CHILD_PROCESS)�_is_jsonrN r� �_loggerrO �clwpos_path�modules_allowed_name�bool�os�environ�get�wait_child_process� subprocess�run� exec_func�Popen��selfs r� �__init__zCloudlinuxWposAdmin.__init__� s� � ��� ��&�$�X�.�.������-�-�-�(���$:��!�"&�r�z�~�~�6R�'S�'S�"T�"T����"� .�'�^�D�N�N�N�'�-�D�N�N�Nr� c �8 � | � |� � | _ d| _ | j � dt | j � � � � t | | j j � dd� � � � � � }t | j |� � dS )zs Run command action :param argv: sys.argv[1:] :return: clwpos-user utility retcode Tz6CloudLinux Admin CLI command called with arguments: %s�-�_N) �_parse_args�_optsr� r� �info�str�getattr�command�replacerV )r� �argv�results r� r� zCloudlinuxWposAdmin.run� s� � � �&�&�t�,�,�� ��� �����R�TW�X\�Xb�Tc�Tc�d�d�d�D���t�z�1�9�9�#�s�C�C�D�D�F�F���4�=�&�)�)�)�)�)r� c � � t ��N)�NotImplementedError)r� r� s r� r� zCloudlinuxWposAdmin._parse_args� s � �!�!r� c � � | D ]{}t j |� � ret j � t j |� � � � s4t t j |� � d� � � � � �|d S )N�w)r<