|
Server : LiteSpeed System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : elvh3918 ( 1528) PHP Version : 8.2.31 Disable Function : mail Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/clveconfig/__pycache__/ |
�
���iG�
� �� � d dl Z d dlZd dlZd dlmZ d dlmZ d dlm Z ddl
mZmZ e j
� ed� � Zedz Zd a G d
� de� � Zdd
�Zd� Zd� ZdS )� N)�minidom)�
ExpatError)�etree� )�
CONFIG_DIR�acquire_lockzve.cfgz.tmp�NNc � � � e Zd Zd� fd� Z� xZS )�BadVeConfigException�Nothingc �P �� t � � � d|� �� � d S )Nz5Unable to parse /etc/container/ve.cfg file, message: )�super�__init__)�self�message� __class__s ��py/clveconfig/ve_config.pyr zBadVeConfigException.__init__ s4 �� �
�����M�G�M�M�
�
�
�
�
� )r )�__name__�
__module__�__qualname__r �
__classcell__)r s @r r r s= �� � � � � �
�
�
�
�
�
�
�
�
�
r r Tc �d � t dk r | rt S t � � 5 t j t � � }|� d� � d }n5# t t t t f$ r}t d� � |�d}~ww xY w| r||fa ||fcddd� � S # 1 swxY w Y dS )z�
Load xml config from ve.cfg
1. setup lock on file
2. read info
3. remove lock
:type use_cache: bool
:rtype: tuple[xml.Document, xml.Element]
:raises: BadVeConfigException, LockFailedException
r � lveconfigr zbad ve.cfg fileN)�PARSED_XML_CACHEr �xml�parse�VE_CFG_PATH�getElementsByTagName�OSError�IOErrorr �
IndexErrorr )� use_cache�_ve_cfg�
_ve_lveconfig�es r �get_xml_configr'