?r5jM7 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_packagesis_adminis_panel_feature_supportedresellers_packages) MySQLGovernorMySQLGovException)print_dictionaryreplace_params)CloudlinuxLicenseLib)LvectlException)ClQuotaException ClQuotaLibQuotaDisabledException) LveCtlPackage)DEFAULT_PACKAGEis_active_reseller_limitslve )parse_cloudlinux_packages_optsc N e Zd ZdZg dZd Zd Zd Zd Zd Z d Z ddZdd ZdS )CloudlinuxPackagesz4 Class for run cloudlinux-packages commands ) speednprocpmemvmem maxEntryProcsioiopsinodes mysql-cpumysql-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_libGOVERNORr _mysql_governor)selfs py/clpackages/packages.py__init__zCloudlinuxPackages.__init__ sc !+3Mgk3Z3Z d `d2LWM]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 TresultzCloudlinux 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+ argvlicences r, runzCloudlinuxPackages.run' s '(())++ V DM''3S(TUUU D( %%d++ :>>*++ C4P4R4R h" :e #==??"}}r. c ~ t || j \ }}|s"| t | |S )z% Parse CLI arguments )r r$ r4 r )r+ r: statusdatas r, r5 zCloudlinuxPackages._parse_args; sB 6dDMJJ 7 !5!5666r. c | j }t |d t r|d d ndt fd| j D }i }| j d }d}| j d 2| j d d }g }t t j rb | j ||| j d }n9# t $ r,}| |j |j d Y d}~nd}~ww xY w|d r| j sd|d<