§ ½@¾jŒ: ã óÌ — 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' sÝ € õ 'Ñ(Ô(ˆØ×)Ò)Ñ+Ô+ð VØ ˆDŒMØ×'Ò'¨Ð3SÐ(TÑUÔUÐUØ DÐ(ˆŒ à×%Ò% dÑ+Ô+ˆŒ ØŒ:�>Š>Ð*Ñ+Ô+ð µCÔ4PÑ4RÔ4Rð Ø× Ò ØÐhð"ñ ô ð ð Œ:�eÔð #Ø—=’=‘?”?Ð"Ø�}Š}‰ŒÐr. c ó~ — t || j ¦ « \ }}|s"| t |¦ « ¦ « |S )z% Parse CLI arguments )r r$ r4 r )r+ r: ÚstatusÚdatas r, r5 zCloudlinuxPackages._parse_args; sB € õ 6°d¸D¼MÑJÔJ‰ˆ�Øð 7à× Ò ¥°Ñ!5Ô!5Ñ6Ô6Ð6؈r. c ó¶ ‡ ‡‡— | j }t |d t ¦ « r|d d¦ « ndŠ t ˆ 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<