Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib64/python3.11/site-packages/lvestats/lib/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/lvestats/lib/__pycache__/uidconverter.cpython-311.pyc

�

)�fm����ddlmZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZmZdd
lmZddlmZmZdZd
Zdadad�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'd�Z(dS)�)�absolute_importN)�cpapi)�Engine)�sessionmaker)�
NoResultFound)�LIMIT_LVP_ID)�NameMap)�Optional�Dict)�user)�deserialize_lve_id�serialize_lve_id�shaman)�uid_to_username�username_to_uidc�f�t�$t��}|���|atS�N)�_name_map_cacher	�
link_xml_node)�name_maps ��/builddir/build/BUILDROOT/lve-stats-4.2.8-1.el8.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/uidconverter.py�
_get_name_maprs0�����9�9����� � � �"����c�X�	tj|��jS#t$rYdSwxYwr)�pwd�getpwuid�pw_name�KeyError)�uids r�_uid_to_username_localr (s<����|�C� � �(�(�������t�t�������
)�)c��t���|��}|�:	tj|��j}n#t
$rt
|��}YnwxYw|Sr)r�get_namerrrr�_get_reseller_name_from_panel�r�resellers  r�_uid_to_reseller_localr'0si�����'�'��,�,�H���	:��|�C�(�(�0�H�H���	:�	:�	:�4�S�9�9�H�H�H�	:�����Os�?�A�Ac���t�T	d�tj�����D��an##tj$rt��aYnwxYwt�|��}|S)Nc��i|]\}}||��	S�r*)�.0�k�vs   r�
<dictcomp>z1_get_reseller_name_from_panel.<locals>.<dictcomp>As��H�H�H�$�!�Q��A�H�H�Hr)�_id_reseller_map_cacher�get_reseller_id_pairs�items�NotSupported�dict�getr%s  rr$r$;s����%�	,�H�H�%�"=�"?�"?�"E�"E�"G�"G�H�H�H�
#�"���!�	,�	,�	,�%)�V�V�"�"�"�	,����%�)�)�#�.�.�H��Os�/9�A�Ac�D�t���|��Sr)r�get_id)�names r�_reseller_to_uid_localr8Hs���?�?�!�!�$�'�'�'rc�R�t|��}|�tt|��SdSr)r8rr)r7�results  r�reseller_to_uidr;Ms-��
#�D�
)�
)�F�
����f�5�5�5��rc�X�	tj|��jS#t$rYdSwxYwr)r�getpwnam�pw_uidr)�usernames r�_username_to_uid_localr@Ss<����|�H�%�%�,�,�������t�t����r!c��t|�����}	|�t���tj|ktj|k�����}n%#t$rY|���dSwxYw	|���n#|���wxYw|j	S�N)�bind)
r�queryr�filterr�	server_id�oner�close�	user_name)rrF�	db_engine�session�	user_insts     r�_uid_to_username_dbrM[s���*�l�	�*�*�*�,�,�G���M�M�$�'�'�.�.�t�x�3��/3�~��/J�L�L�LO�C�E�E�	�	��������
�
����������	�
	�
�
�������
�
�����������*�AA7�6B2�7
B�B2�B�B2�2Cc�$�t|||��Sr)rM)rrFrJs   r�_uid_to_reseller_dbrPis���s�I�y�9�9�9rc��t|�����}	|�t���tj|ktj|k�����}n%#t$rY|���dSwxYw	|���n#|���wxYw|j	SrB)
rrDrrErIrFrGrrHr)r?rFrJrKrLs     r�_username_to_uid_dbrRos���*�l�	�*�*�*�,�,�G���M�M�$�'�'�.�.�t�~��/I�/3�~��/J�L�L�LO�C�E�E�	�	��������
�
����������	�
	�
�
�������
�
���������=�rNc���d||||fvrtd���t|��\}}|rtnt}|rtnt
}||kr||��}|r|S||||��S)NzEAll parameters should be specified and not None for uid_to_username())�
ValueErrorr
r'r rPrM)r�local_server_idrFrJ�is_reseller�uid_to_name_local_func�uid_to_name_database_funcr:s        rrr}s�����_�i��;�;�;��`�a�a�a�)�#�.�.��C��7B�^�3�3�H^��7B� [� 3� 3�H[���O�#�#�'�'��,�,���	��M�$�$�S�)�Y�?�?�?rc��d||||fvrtd���||krt|��}|r|St|||��S)z�
    Lookups for uid in local user database (/etc/passwd) and global one (table lve_stats2_user).
    If local_server_id equals to server_id then local user database has priority.
    NzEAll parameters should be specified and not None for username_to_uid())rTr@rR)r?rUrFrJr:s     rrr�s^����/�9�i�@�@�@��`�a�a�a��O�#�#�'��1�1���	��M��x��I�>�>�>rc�X�t|��\}}|r|Stt|��Sr)r
rr)�any_id�dummyrVs   r�_convert_id_to_lvp_idr]�s1��+�F�3�3��E�;��6��
���f�5�5�5rc�,�t|��}|r|SdS)N���)r;)r7�lvp_ids  r�_convert_name_to_lvp_idra�s!��
�T�
"�
"�F�
���
�
�2r))�
__future__rr�clcommonr�sqlalchemy.enginer�sqlalchemy.ormr�sqlalchemy.orm.excr�clcommon.clprocr�lveapir	�typingr
r�lvestats.ormr�lvestats.lib.commons.funcr
r�
__author__�__all__rr/rr r'r$r8r;r@rMrPrRrrr]rar*rr�<module>rns���'�&�&�&�&�&�
�
�
�
�������$�$�$�$�$�$�'�'�'�'�'�'�,�,�,�,�,�,�(�(�(�(�(�(�������!�!�!�!�!�!�!�!�������J�J�J�J�J�J�J�J�
�
�1���������������
�
�
�(�(�(�
6�6�6�������:�:�:����@�@�@�"?�?�?�"6�6�6�����r

Hacked By AnonymousFox1.0, Coded By AnonymousFox