HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/clcommon/__pycache__/ui_config.cpython-37.opt-1.pyc
B

E���Q2Z�@sxddlmZddlmZddlmZddlZddlZddlmZdZddidddddddd	d	d
�	d�Z	Gdd
�d
�Z
dS)�)�absolute_import)�division)�print_functionN)�Mappingz//usr/share/l.v.e-manager/lvemanager-config.jsonZshowUserInodesUsageFT)	ZhideRubyAppZhideLVEUserStatZ
hidePythonAppZ
hideNodeJsAppZhidePHPextensionsZhideDomainsTabZ
hidePhpAppZhideXrayAppZhideAccelerateWPApp)ZinodeLimitsZ
uiSettingsc@sBeZdZefdd�Zdd�Zdd�Zdd�Zdd
d�Zdd
�Z	d	S)�UIConfigc	Cs�||_i|_i|_y0t|��}t�|�|_|jd|_WdQRXWnJtk
r\t|_Yn2tt	fk
r�t|jd<t|_|�
|�YnXdS)N�	ui_config)�ui_config_path�file_content�config�open�json�load�IOError�DEFAULT_UI_CONFIG�
ValueError�KeyError�_update_file)�selfr�	json_file�r��/builddir/build/BUILDROOT/alt-python27-cllib-3.4.1-1.el9.cloudlinux.x86_64/opt/alt/python37/lib/python3.7/site-packages/clcommon/ui_config.py�__init__ s


zUIConfig.__init__c	Cs(t|d��}t�|j|�WdQRXdS)N�w)rr�dumpr	)rZ	file_pathZupdate_filerrrr/szUIConfig._update_filecCst�t�}|�||j�|S)N)�copy�deepcopyr�_recursive_assignr
)r�initial_configrrr�
get_config3s
zUIConfig.get_configc	CsFt�|���}|�||�t|jd��}t�d|i|�WdQRXdS)Nrr)rrrrrrrr)r�
new_configrrrrr�
set_config8szUIConfig.set_configNcCs<|��}|dkr|�|�S|�|�dk	r8|�|��|�SdS)N)r�get)rZparamZparent_paramr
rrr�	get_param>s
zUIConfig.get_paramcCs\xV|��D]J\}}t|t�r6|�|�|i�|�||<q
|dk	r
|�|�dk	r
|||<q
W|S)z�
        Function that recursively assignees values received from the UI
        :param initial_config: Config to which values are assigned
        :param new_config: New config file received from UI
        :return:
        N)�items�
isinstancerrr!)rrr�key�valuerrrrFs
zUIConfig._recursive_assign)N)
�__name__�
__module__�__qualname__�UI_CONFIG_FILErrrr r"rrrrrrs
r)Z
__future__rrrrrZcollections.abcrr*rrrrrr�<module>	s"