📁
SKYSHELL MANAGER
PHP v8.1.34
Create
Create
Path:
root
/
home
/
terracebizon
/
public_html
/
wp-includes
/
js
/
tinymce
/
themes
/
Name
Size
Perm
Actions
📁
inlite
-
0755
🗑️
🏷️
🔒
📁
modern
-
0755
🗑️
🏷️
🔒
📄
config.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
error_log
20916.28 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: lvectl_lib.cpython-311.pyc
� ���jK � � � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z d dl mZmZ G d� de� � Z G d� d � � ZdS ) � N)�cpapi)�FormattedException)�exec_utility�isolated_child_env)�(_convert_memory_value_to_adaptive_format�"check_pmem_lower_bound_from_stringc � � e Zd ZdS )�LvectlExceptionN)�__name__� __module__�__qualname__� � �J/opt/cloudlinux/venv/lib64/python3.11/site-packages/cllimits/lvectl_lib.pyr r s � � � � � ��Dr r c �� � e Zd ZdZdZdZdZdZdZdZ dZ d� Zed� � � Z dd �Zdd �Zedd�� � Zdd�Zd � Zd� Zd� Zdd�Zd� Zdd�Zd� Zd� Zdd�Zd� Zd� Zd� Zd� Zd� Zd� Z dd�Z!dS ) �LveCtlz* Library for work with LVE limits i@B i ʚ;Nz/usr/sbin/lvectlc � � t | j dgt � � �� � \ }}t |� � | _ d| _ d| _ dS )z5 Object constructor. Get LVE version zlve-version��envN)r � _UTILITY_PATHr �int�lve_version� _package_data�_resellers_data)�self�_� s_lve_versions r �__init__zLveCtl.__init__% sO � � (��(:�]�O�Qc�Qe�Qe�f�f�f���=��}�-�-���!���#����r c � � t j � � } t | � � � � � }|� d� � |S )zH Get panel users uid list :return: List of uids r )r � list_users�list�keys�append)� user_packages�uid_lists r �get_panel_users_uid_listzLveCtl.get_panel_users_uid_list. sB � � �(�*�*� �� �*�*�,�,�-�-����������r Fc �� � | � ||�� � || j v r$t j | j | � � }|d= |S t j | j d � � }|d= |S )z� Reads limits by user id :param user_id: user/lve id :param human_readable_numbers: if True PMEM and VMEM limits in KBytes, MBytes or GBytes False - in bytes :return: dictionary )�userid�PACKAGEr )� _load_infor �copy�deepcopy)r �user_id�human_readable_numbers�user_limitss r �get_limits_by_user_idzLveCtl.get_limits_by_user_id9 su � � ���.�w��?�?�?��d�(�(�(��-��(:�7�(C�D�D�K��I�&��� �m�D�$6�q�$9�:�:��� �"��r c � � | � ||� � t j | j � |� � � � }|S )a Reads limits by reseller name :param reseller_name: :param: id - user/lve id :param human_readable_numbers: if True PMEM and VMEM limits in KBytes, MBytes or GBytes False - in bytes :rtype: dict )�_load_resellers_infor+ r, r �get)r � reseller_namer. �reseller_limitss r �get_limits_by_reseller_namez"LveCtl.get_limits_by_reseller_nameN sA � � �!�!�"8�-�H�H�H��-��(<�(@�(@��(O�(O�P�P���r c � � t | � � }|� d� � r|r|dk st dd|id�� � �dS dS )z� Reject reseller identifiers that lvectl would parse as an option or the special '--all' target. Only the documented '--all' enable-all sentinel is permitted, and only where the caller explicitly allows it. �-z--allz&Invalid reseller identifier: %(value)s�value��message�contextN)�str� startswithr )� identifier� allow_allr9 s r �_reject_option_like_identifierz%LveCtl._reject_option_like_identifier\ sj � � �J�������C� � � �)� ���8H�8H�!�D�RY�[`�Qa�b�b�� � � � �8H�8Hr c � � t j � � � sdS | � |� � d|ddg}|s|� d� � t | j |t � � �� � \ }}t j |� � }|dk rt |d � � �|� d g � � }|r�d d|d d i|d d d|d d i|d d |d d t |d d |� � t |d d |� � d�}|S dS )a Reads limits by reseller name :param reseller_name: reseller's name :param human_readable_numbers: if True PMEM and VMEM limits in KBytes, MBytes or GBytes False - in bytes :rtype: dict[str, str | dict] N� list-reseller�--json�--with-name�--bytesr r �msg�data�DEFAULT�all�SPEED�EP�IO�IOPS�NPROC�PMEM�VMEM)r) �cpu�ep�io�iops�nproc�pmem�vmem) � lvectllib�lve�reseller_limit_supportedrA r# r r r �json�loadsr r3 r ) r r4 r. �lvectl_args�ret_code�std_out�loaded_json�default_info�default_limitss r �#get_default_limits_by_reseller_namez*LveCtl.get_default_limits_by_reseller_namei si � � �}�5�5�7�7� ��F��+�+�M�:�:�:�&� �x��O��%� *����y�)�)�)�(��);�[�N`�Nb�Nb�c�c�c���'��j��)�)���q�=�=�!�+�e�"4�5�5�5�"���v�r�2�2��� "�$��|�A��w�7�8�"�1�o�d�+��l�1�o�d�3�4�$�Q���/�%�a���1�@��a��QW�AX�AW�Y� Y�@��a��QW�AX�AW�Y� Y�� �N� "�!� "� "r c � � | j �8ddlm} t ||� � d � � }n\# t $ r d}Y nNw xY w|| j v r!t | j | d � � }n t | j d d � � }|S )z� Get package name by user id. None package returns as str(None) for user checker compatibility: 'not str(None)' is True :param: id - user/lve id :return: Package name Nr )�reseller_package_by_uid� � r) )r �clcommon.cpapirf r= � IndexError)r r- rf �package_names r �get_package_name_by_user_idz"LveCtl.get_package_name_by_user_id� s� � � ��%�>�>�>�>�>�>� "�"�#:�#:�7�#C�#C�A�#F�G�G����� "� "� "�!���� "���� �$�,�,�,�"�4�#5�g�#>�y�#I�J�J��� #�4�#5�a�#8��#C�D�D���s �. �=�=c �$ � d|||rd|� d�ndd�d�S )Nz+%(what)s set error for uid=%(uid)s%(error)sz [�]rh )�what�uid�errorr: r )r �param�lve_id�errs r �__set_errorzLveCtl.__set_error� s<