JFIF$        dd7 

Viewing File: /usr/share/l.v.e-manager/utils/__pycache__/dynamicui_cpanel.cpython-311.pyc

�

�{��wl���~�ddlmZddlmZddlmZddlZddlZddlZddlZddlm	Z	ddl
mZGd�de��ZdS)	�)�print_function)�division)�absolute_importN)�exec_utility)�
DynamicUIBasec�>�eZdZdZdZdZd�Zd�Zd�Zd�Z	d�Z
d	�ZdS)
�DynamicUICpanelz/usr/sbin/whmapi1z/var/cpanel/resellersNc���|�|��}|�d��ttt	|������}|�||��dS�Nzsoftware-lvemanager)�_DynamicUICpanel__getacls�append�list�sorted�set�_DynamicUICpanel__setacls��self�
reseller_name�aclss   �v/builddir/build/BUILDROOT/lvemanager-7.11.29-1.el9.cloudlinux.x86_64/usr/share/l.v.e-manager/utils/dynamicui_cpanel.py�show_for_resellerz!DynamicUICpanel.show_for_resellers[���>�>�-�0�0�D��K�K�-�.�.�.���s�4�y�y�)�)�*�*�D��N�N�=�$�/�/�/�/�/�c��|�|��}d|vr|�d��|�||��dSr)r�removerrs   r�hide_for_resellerz!DynamicUICpanel.hide_for_resellersK���>�>�-�0�0�D�$��,�,����1�2�2�2��N�N�=�$�/�/�/�/�/rc��tj�|j��sgSt	|j��5}|D]j}|����d��}t|��dkr.|\}}||kr#|�d��ccddd��S�k	ddd��n#1swxYwYgS)N�:��,)�os�path�exists�RESELLER_CONFIG_FILE�open�strip�split�len)rr�f�line�data�name�permissionss       r�	__getaclszDynamicUICpanel.__getacls%s���w�~�~�d�7�8�8�	��I�
�$�+�
,�
,�	6���
6�
6���z�z�|�|�)�)�#�.�.���t�9�9��>�>�*.�'�T�;��}�,�,�*�0�0��5�5�5�5�
	6�	6�	6�	6�	6�	6�	6�	6��
6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6��	s�A B6�(B6�6B:�=B:c�d�dd�|��g}|D]*}|�d�|�����+	t|j|��\}}dS#t$rE|�d�|j����t
jd��YdSwxYw)N�setaclszreseller={}zacl-{}=1zCan't run {}�)�formatr
r�WHMAPI1�OSError�
print_message�sys�exit)rrr�params�acl�retcode�outs       r�	__setaclszDynamicUICpanel.__setacls1s����]�1�1�-�@�@�A���	2�	2�C��M�M�*�+�+�C�0�0�1�1�1�1�	�'���f�=�=�L�G�S�S�S���	�	�	����~�4�4�T�\�B�B�C�C�C��H�Q�K�K�K�K�K�K�	���s�A � AB/�.B/c�L�tj�|j��sdSt	|j��5}d�|D��}ddd��n#1swxYwY|D]B}|�|��r|�|���-|�|���CdS)Nc��g|]D}|����|����dd��d��ES)rr0r)r%r&)�.0r)s  r�
<listcomp>z6DynamicUICpanel.fix_display_plugin.<locals>.<listcomp>?sB��Z�Z�Z��T�Z�Z�\�\�Z�d�j�j�l�l�0�0��a�8�8��;�Z�Z�Zr)r r!r"r#r$�is_activated_resellerrr)rr(�resellers_listrs    r�fix_display_pluginz"DynamicUICpanel.fix_display_plugin;s���w�~�~�d�7�8�8�	��F�
�$�+�
,�
,�	[��Z�Z��Z�Z�Z�N�	[�	[�	[�	[�	[�	[�	[�	[�	[�	[�	[����	[�	[�	[�	[�+�	6�	6�M��)�)�-�8�8�
6��&�&�}�5�5�5�5��&�&�}�5�5�5�5�		6�	6s�
A�A�Ac�J�|j��tjgd�tjtj���}|���\}}|r|�d��	d�t
j|��dD��|_n#g|_YnxYw||jvS)N)�lvectlz
list-resellerz--with-namez--json)�stdout�stderrzCan't run lvectlc�l�g|]1}|�dd���d��d��2S)�ID�r���)�getr&)r>�resellers  rr?z9DynamicUICpanel.is_activated_reseller.<locals>.<listcomp>OsO��"E�"E�"E� �#+�,�,�t�R�"8�"8�">�">�s�"C�"C�B�"G�"E�"E�"Err*)�	resellers�
subprocess�Popen�PIPE�communicater4�json�loads)rr�p�res_in_json�errs     rr@z%DynamicUICpanel.is_activated_resellerFs����>�!�� �D�D�D�!��z��@�@�@�A�"#������[�#��
7��"�"�#5�6�6�6�
$�"E�"E�$(�J�{�$;�$;�F�$C�"E�"E�"E�����
$�!#�����������.�.s�$)B�	B)�__name__�
__module__�__qualname__r2r#rMrrrrrBr@�rrr	r	s~������!�G�2���I�0�0�0�0�0�0�
�
�
����	6�	6�	6�
/�
/�
/�
/�
/rr	)
�
__future__rrrrRr r5rN�clcommon.utilsr�dynamicui_baserr	rZrr�<module>r^s���&�%�%�%�%�%�������&�&�&�&�&�&�����	�	�	�	�
�
�
�
�����'�'�'�'�'�'�(�(�(�(�(�(�@/�@/�@/�@/�@/�m�@/�@/�@/�@/�@/r
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg