Submit
Path:
~
/
/
opt
/
cloudlinux
/
venv
/
lib64
/
python3.11
/
site-packages
/
clpackages
/
__pycache__
/
File Content:
cl_packages_arg_parse.cpython-311.pyc
� ܨf$ � � � d dl mZ d dlmZ d dlmZ d dlmZmZmZmZm Z d dl mZ d dlm Z dZde� d e� d �� d� � Zde� de� d �� d� � Zd� d� � Ze� ee�� � Ze� ee�� � ZdZd� d� � Ze� e�� � Ze� d�� � ZdZe� ee�� � Ze� ee�� � Zd� Zee eed� d�� � ede� � ede� � ede� � eded�� � ede� � eed� Ze ede� � ede� � ede� � ede� � ede� � ede� � ede� � ed e ee � � d� � � d�� � ed e ee � � d� � � d �� � d!� z Z!d$d#�Z"dS )%� )�absolute_import)�docopt)� DocoptExit)�Schema�And�Or�Use�SchemaError)�is_panel_feature_supported)�Featurezcloudlinux-packagesz zF set [--json] (--provider <str> --package <str>) [--inodes <N,M>] zF set [--json] (--for-reseller <str> --package <str>) [--inodes <N,M>] z z� set [--json] (--provider <str> --package <str>) [--speed <str> --pmem <str> --vmem <str> --nproc <str> --maxEntryProcs <str> --io <str> --iops <str> --inodes <N,M> --mysql-cpu <int> --mysql-io <int>] z� set [--json] (--for-reseller <str> --package <str>) [--speed <str> --pmem <str> --vmem <str> --nproc <str> --maxEntryProcs <str> --io <str> --iops <str> --inodes <N,M>] z� Usage: {prog_name} [get] [--json] [--provider <str> | --for-reseller <str>] [--package <str>] [--limits=<keys>] [--human-readable-numbers] {set_usage} {prog_name} (-h | --help) )� prog_name� set_usagea� --speed <str> Limit CPU usage for LVE. --pmem <str> Limit physical memory usage for applications inside LVE. --vmem <str> Limit virtual memory for applications inside LVE. --nproc <str> Limit number of processes for LVE. --maxEntryProcs <str> Limit number of entry processes for LVE. --io <str> Define io limits for LVE (KB/s). --iops <str> Limit io per second for LVE. --mysql-cpu <int> Set MySQL governor CPU limit (pct). --mysql-io <int> Set MySQL governor IO limit (read + write MB/s) a] Options: --json Return data in JSON format. --provider <str> Show data only for specific reseller. --for-reseller <str> Show data only for specific reseller. --package <str> Show data only for specific package. Use only with --provider WARNING: package name must be unicode-escaped string --limits <keys> 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 <N,M> Set inode limits. N - soft, M - hard. -h, --help Show this help message and exit )� limit_options� zEUtility to get/set any Cloudlinux package limits {usage} {options} )�usage�optionsc �� � dg}t t j � � r|g d�z }t t | � d� � � � t |� � z � � dk S )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_validater$ T sm � � $�*��!�'�+�.�.� �� � � � �� �s�4�:�:�c�?�?�#�#�c�*=�&>�&>�>�?�?�1�D�D� c � � | S )N� ��xs r# �<lambda>r* e s � �!� r% z4use --json option, other modes currently unsupported)�errorNzInvalid keys) �getr z--json� --provider�--for-resellerz --packagez--limitsz--inodesz--helpz--human-readable-numbersc � � | dk S �Nr r'