PATH:
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
websiteisolation
/
__pycache__
� �HBW@]� � � d Z ddlZddlZddlZddlZddlmZ ddlmZm Z m Z mZ ddlm Z ej e� � ZdZdZ eej � d d� � � � Zd � Zd� Zd� Zd � Zd� Zd� Zd� Zd� Zdd�Zd� Z d� Z!dS )uM Public command API for lvdctl — per-domain (LVD) resource limit management.� N)�userdomains� )�DomainEntry� LvdConfig�get_username�resolve_docroot)�LvdErrorz(/usr/share/lve-utils/lvd-registry-helperz&/usr/share/lve-utils/lvd-limits-helper�PYLVE_DEBUGc � � ddi| �S )N�result�success� )�kwargss �py/websiteisolation/commands.py�_okr s � ��i�*�6�*�*� c � � t | � � } t |� � pg }n(# t $ r}t d|� d|� �� � |�d}~ww xY wd� |D � � S )zCReturn set of domain names that belong to the user (via panel API).z"failed to query domains for user 'z': Nc � � h | ]\ }}|��S r r )�.0�name�_docroots r � <setcomp>z _user_domains.<locals>.<setcomp>( s � �-�-�-�^�T�8�D�-�-�-r )r r � Exceptionr )�lve_id�username�pairs�excs r � _user_domainsr ! s� � ��F�#�#�H�Y��H�%�%�+������ Y� Y� Y��N�H�N�N��N�N�O�O�UX�X�����Y����-�-�u�-�-�-�-s �# � A�A�Ac �N � t | � � }|st d| � d�� � �|S )zResolve domain -> docroot.z)cannot resolve document root for domain '�')r r )�domain�docroots r �_docroot_forr# + s7 � ��f�%�%�G�� N��L�6�L�L�L�M�M�M��Nr c �Z � t j � � � } t rd| d<