§ ½@¾jTãó°—ddlmZmZddlmZmZmZmZmZddlm Z ddl m Z dZ dZ dZdZd  ¦«Zd  ¦«Zd  ¦«Zd Zd „Zd„Zeeeed„d¬¦«ede¦«ede¦«ede¦«eded¬¦«ede¦«eedœ Zeede¦«ede¦«ede¦«ede¦«ede¦«ede¦«ede¦«edeee¦«d„¦«d¬¦«edeee¦«d„¦«d¬¦«dœ zZdd„ZdS)é)Ú DocoptExitÚdocopt)ÚSchemaÚAndÚOrÚUseÚ SchemaError)Úis_panel_feature_supported)ÚFeaturezcloudlinux-packages)zw[get] [--json] [--provider | --for-reseller ] [--package ] [--limits=] [--human-readable-numbers])z@set [--json] (--provider --package ) [--inodes ]zDset [--json] (--for-reseller --package ) [--inodes ])zÇset [--json] (--provider --package ) [--speed --pmem --vmem --nproc --maxEntryProcs --io --iops --inodes --mysql-cpu --mysql-io ]z¨set [--json] (--for-reseller --package ) [--speed --pmem --vmem --nproc --maxEntryProcs --io --iops --inodes ]zF Usage: {get_usage} {set_usage} {prog_name} (-h | --help) aË --speed Limit CPU usage for LVE. --pmem Limit physical memory usage for applications inside LVE. --vmem Limit virtual memory for applications inside LVE. --nproc Limit number of processes for LVE. --maxEntryProcs Limit number of entry processes for LVE. --io Define io limits for LVE (KB/s). --iops Limit io per second for LVE. --mysql-cpu Set MySQL governor CPU limit (pct). --mysql-io Set MySQL governor IO limit (read + write MB/s) a% Options: --json Return data in JSON format. --provider Show data only for specific reseller. --for-reseller Show data only for specific reseller. --package Show data only for specific package. Use only with --provider WARNING: package name must be unicode-escaped string --limits Available keys: speed, nproc, pmem, vmem, maxEntryProcs, io, iops, inodes --human-readable-numbers Return PMEM and VMEM limits in KBytes, MBytes or GBytes {limit_options} --inodes Set inode limits. N - soft, M - hard. -h, --help Show this help message and exit zEUtility to get/set any Cloudlinux package limits {usage} {options} cóΗdg}ttj¦«r|gd¢z }tt | d¦«¦«t |¦«z ¦«dkS)z Validate limits keys Úinodes) ÚspeedÚnprocÚpmemÚvmemÚ maxEntryProcsÚioÚiopsz mysql-cpuzmysql-ioú,r)r r ÚLVEÚlenÚsetÚsplit)ÚkeysÚavialable_keys_lists ú&py/clpackages/cl_packages_arg_parse.pyÚ_limits_keys_validaterPsm€ð$˜*ÐÝ!¥'¤+Ñ.Ô.ð Øð ð ð ñ Ðõ �s�4—:’:˜c‘?”?Ñ#Ô#¥cÐ*=Ñ&>Ô&>Ñ>Ñ ?Ô ?À1Ò DÐDócód—d d„|D¦«¦« ¦«S)z Get usage for commands z c3ó K—|] }d|›�V—Œ dS)z {prog_name} N©)Ú.0Úcmds rú z/_get_commands_usage_template..as+èè€ÐDÐD°CÐ/¨#Ð/Ð/ÐDÐDÐDÐDÐDÐDr)ÚjoinÚstrip)Úcommandss rÚ_get_commands_usage_templater(]s1€ð �=Š=ÐDÐD¸8ÐDÑDÔDÑ DÔ D× JÒ JÑ LÔ LÐLrcó—|S)Nr!©Úxs rúr,gs€ !€rz4use --json option, other modes currently unsupported)ÚerrorNz Invalid keys) Úgetrz--jsonú --providerú--for-resellerz --packagez--limitsz--inodesz--helpz--human-readable-numberscó—|dkS©Nrr!r*s rr,r,ys €°A¸²F€rz.--mysql-cpu must be non-negative integer valuecó—|dkSr2r!r*s rr,r,{s €°1¸²6€rz---mysql-io must be non-negative integer value) z--speedz--pmemz--vmemz--nprocz--maxEntryProcsz--ioz--iopsz --mysql-cpuz --mysql-ioFc óP—t t tt¦«tt t j¦«rtnt¦«t¬¦«t t t j¦«rtnd¬¦«¬¦« t¬¦«} t||¦«}n #t$rd}|s|d|zz }d|fcYSwxYw|d s |d sd |d <|d r |d |d <t t j¦«rtnt }t#|¦«} | |¦«}d }n(#t&$r}t)|¦«}d}Yd}~nd}~wwxYw||fS)z· Parse arguments for cloudlinux-packages command :param argv: sys.argv :param _is_json_need: sys.argv contains --json key :return cortege: (error_flag, s_message) )Ú get_usageÚ set_usageÚ prog_nameÚ)Ú limit_options)ÚusageÚoptions)r7zERROR: Invalid parameter passedz Fr.rTr0r/N)ÚDOCSTRING_TEMPLATEÚformatÚUSAGE_TEMPLATEr(ÚGET_USAGE_CMDSr r rÚSET_USAGE_LVE_CMDSÚSET_USAGE_NO_LVE_CMDSÚ PROG_NAMEÚOPTIONS_TEMPLATEÚLIMITS_OPTIONS_LVErrÚ SCHEMA_LVEÚ SCHEMA_NO_LVErÚvalidater Ústr) ÚargvÚ _is_json_needÚ docstringÚargsÚs_error_stringÚ schema_dictÚsÚstatusÚes rÚparse_cloudlinux_packages_optsrR€sØ€õ#×)Ò)Ý×#Ò#Ý2µ>ÑBÔBÝ2Ý&@ÅÄÑ&MÔ&MÐhÕ"Ð"ÕShñôõ ð $ñ ô õ!×'Ò'Ý0JÍ7Ì;Ñ0WÔ0WÐ_Õ,Ð,Ð]_ð(ñ ô ð*ñ ô ÷ ‚f•y€fÑ!Ô!ðð%Ý�i Ñ&Ô&ˆˆøÝ ð%ð%ð%Ø:ˆØð 1Ø ˜f yÑ0Ñ 0ˆNØ�nÐ$Ð$Ð$Ð$ð %øøøð �Œ;ð˜t Eœ{ðØˆˆU‰ Ø Ð Ôð4à!Ð"2Ô3ˆˆ\Ñå :½7¼;Ñ GÔ GÐZ•*�*Í]€K݈{ÑÔ€AðØ�zŠz˜$ÑԈ؈ˆøÝ ðððÝ�1‰vŒvˆØˆˆˆˆˆˆøøøøðøøøð �4ˆ<Ðs*ÃC%Ã%DÄDÅ$E<Å< F!ÆFÆF!)F)rrÚschemarrrrr Úclcommon.cpapir Úclcommon.featuresr rBr?rAr@r&r>ÚrstriprDrCr<rr(ÚboolrHrFÚintrErRr!rrúrYsiðð&Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ø4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4Ð4à5Ð5Ð5Ð5Ð5Ð5Ø%Ð%Ð%Ð%Ð%Ð%à !€ ð€ð Ðð Ðð÷  ‚E�G„Gð ð ÷ ‚F�H„Hðð ÷ ‚E�G„GððÐð Eð Eð EðMðMðMð Ø Øˆc�$˜ ˜ Ð+aÐbÑbÔbØ�"�T˜3‘-”-Ø�b˜˜s‘m”mØ��D˜#‘”Ø��4Ð.°nÐEÑEÔEØ��4˜‘ ” ØØ $ð ð € ð؈r�$˜‰}Œ}؈b��s‰mŒm؈b��s‰mŒm؈r�$˜‰}Œ}Ø�r˜$ ‘}”}Ø ˆBˆt�S‰MŒM؈b��s‰mŒmØ�2�d˜C˜C   C¡¤Ð*:Ð*:Ñ;Ô;ØJðLñLôLà�"�T˜3˜3˜s˜s 3™xœxÐ)9Ð)9Ñ:Ô:ØIðKñKôKð ð ñ € ð+ð+ð+ð+ð+ð+r