관리-도구
편집 파일: packages.cpython-311.opt-1.pyc
� �EBgM7 � �� � d dl Z d dlZd dlmZ d dlmZmZmZmZ d dl m Z mZ d dlm Z mZ d dlmZ d dlmZ d dlmZmZmZ d d lmZ d d lmZmZmZ ddlmZ G d � d� � ZdS )� N)�Feature)�admin_packages�is_admin�is_panel_feature_supported�resellers_packages)� MySQLGovernor�MySQLGovException)�print_dictionary�replace_params)�CloudlinuxLicenseLib)�LvectlException)�ClQuotaException� ClQuotaLib�QuotaDisabledException)� LveCtlPackage)�DEFAULT_PACKAGE�is_active_reseller_limits�lve� )�parse_cloudlinux_packages_optsc �N � e Zd ZdZg d�Zd� Zd� Zd� Zd� Zd� Z d� Z dd�Zdd �ZdS )�CloudlinuxPackagesz4 Class for run cloudlinux-packages commands ) �speed�nproc�pmem�vmem� maxEntryProcs�io�iops�inodes� mysql-cpu�mysql-ioc � � d| _ i | _ t � � | _ t t j � � rt � � nd | _ t t j � � rt � � nd | _ d S )NF)�_is_json�_optsr �_clquota_pack_libr r �LVEr �_lvectl_pack_lib�GOVERNORr �_mysql_governor)�selfs �py/clpackages/packages.py�__init__zCloudlinuxPackages.__init__ sc � ��� ��� �!+�����3M�g�k�3Z�3Z� d� ����`d���2L�W�M]�2^�2^�h�}����dh����� c � � t � � }|� � � sd| _ | � ddi� � S d|v | _ | � |� � | _ | j � d� � r*t j � � s| � ddi� � | j d r| � � � S | � � � S )z$ Run command action T�resultzCloudlinux license isn't validz--json�--for-resellerzLerror: reseller limits are not supported, can not use --for-reseller option.�set)r �get_license_statusr$ �_error_and_exit�_parse_argsr% �getr �reseller_limit_supported�_set_run�_get_run)r+ �argv�licences r, �runzCloudlinuxPackages.run'