fj H d Z ddlZddlZ G d de Zd Zd Zd ZdS )zW
This module provides functions to retrieve any limits and usage for a specified user.
Nc e Zd Zd ZdS )LveCommandErrorc | j d S )Nr )args)selfs P/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/internal/user_limits.py__str__zLveCommandError.__str__ s )A, N)__name__
__module____qualname__r r
r r r s# ! ! ! ! !r
r c ddd dg} t | }t j | }nF# t $ r}dt | icY d}~S d}~wt j $ r}dd| icY d}~S d}~ww xY wd|vs!t
fd |d D sdd
diS t fd|d D }d
t |d d d id
t |d d id
t |d d id
t |d d id
t |d d d dz id
t |d d idS )a
Retrieves the LVE limits for a specified user.
Args:
username (str): The username to retrieve LVE limits for.
Returns:
When user limits are found
{
"lve_cpu": {
"limit": int
},
"lve_ep": {
"limit": int
},
"lve_pmem": {
"limit": int
},
"lve_iops": {
"limit": int
},
"lve_io": {
"limit": int
},
"lve_nproc": {
"limit": int
},
}
or an error
{
"error": str
}
z/usr/sbin/cloudlinux-limitsgetz
--usernamez--jsonerrorNzFailed to decode JSON: usersc 3 0 K | ]}|d k V dS )usernameNr .0userr s r