IQg~ bddlZddlZddlmZdZddidddddddddd dZGd d ZdS) N)Mappingz//usr/share/l.v.e-manager/lvemanager-config.jsonshowUserInodesUsageFT) hideRubyApphideLVEUserStat hidePythonApp hideNodeJsApphidePHPextensionshideDomainsTab hidePhpApp hideXrayApphideAccelerateWPApp) inodeLimits uiSettingsc8eZdZefdZdZdZdZddZdZ dS) UIConfigc||_i|_i|_ t|d5}t j||_|jd|_ddddS#1swxYwYdS#t $rt|_YdSttf$r4t|jd<t|_| |YdSwxYw)Nutf-8encoding ui_config) ui_config_path file_contentconfigopenjsonloadIOErrorDEFAULT_UI_CONFIG ValueErrorKeyError _update_file)selfr json_files r/builddir/build/BUILD/imunify360-venv-2.5.0/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/ui_config.py__init__zUIConfig.__init__s%,  .nw777 =9$(Ii$8$8!"/ <  = = = = = = = = = = = = = = = = = = , , ,+DKKKKH% . . .->D k *+DK   n - - - - - - .s;A.,A! A.!A%%A.(A%)A..C AC  C ct|dd5}tj|j|ddddS#1swxYwYdS)Nwrr)rrdumpr)r" file_path update_files r$r!zUIConfig._update_file,s )S7 3 3 3 6{ Id' 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s ;??cntjt}|||j|SN)copydeepcopyr_recursive_assignr)r"initial_configs r$ get_configzUIConfig.get_config0s0'899 ~t{;;;c tj|}|||t |jdd5}t jd|i|ddddS#1swxYwYdS)Nr'rrr)r-r.r1r/rrrr()r" new_configr0r#s r$ set_configzUIConfig.set_config5st'8'899 ~z::: $%sW = = = @ I{N3Y ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @sA99A=A=Nc|}|||S||(|||SdSr,)r1get)r"param parent_paramrs r$ get_paramzUIConfig.get_param;s`""  ::e$$ $ ZZ % % 1::l++//66 6tr2c|D]d\}}t|tr.|||i|||<H||||||<e|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: )items isinstancerr/r7)r"r0r4keyvalues r$r/zUIConfig._recursive_assignCs%**,, , ,JC%)) ,&*&<&<^=O=OPSUW=X=XZ_&`&`s##"~'9'9#'>'>'J&+s#r2r,) __name__ __module__ __qualname__UI_CONFIG_FILEr%r!r1r5r:r/r2r$rrs~&4 . . . .666 @@@      r2r)rr-collections.abcrrCrrrDr2r$rFs ######B%:E$B387<5:5:9>6;2737;? $& $&  3333333333r2