%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/lvestats/lib/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/lvestats/lib/__pycache__/uidconverter.cpython-37.pyc

B

��1bm�@sddlmZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddl
mZdd	lmZmZdd
lmZddlmZmZdZd
Zdadadd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!dd�Z"dd�Z#d d!�Z$d"d#�Z%d$d%�Z&d&d'�Z'd(d)�Z(dS)*�)�absolute_importN)�cpapi)�Engine)�sessionmaker)�
NoResultFound)�LIMIT_LVP_ID)�NameMap)�Optional�Dict)�user)�deserialize_lve_id�serialize_lve_idZshaman)�uid_to_username�username_to_uidcCstdkrt�}|��|atS)N)�_name_map_cacherZ
link_xml_node)Zname_map�r�J/opt/alt/python37/lib/python3.7/site-packages/lvestats/lib/uidconverter.py�
_get_name_maps
rcCs&yt�|�jStk
r dSXdS)N)�pwd�getpwuid�pw_name�KeyError)�uidrrr�_uid_to_username_local(srcCsFt��|�}|dkrByt�|�j}Wntk
r@t|�}YnX|S)N)r�get_namerrrr�_get_reseller_name_from_panel)r�resellerrrr�_uid_to_reseller_local0srcCsNtdkr@ydd�t����D�aWntjk
r>t�aYnXt�|�}|S)NcSsi|]\}}||�qSrr)�.0�k�vrrr�
<dictcomp>Asz1_get_reseller_name_from_panel.<locals>.<dictcomp>)�_id_reseller_map_cacherZget_reseller_id_pairs�itemsZNotSupported�dict�get)rrrrrr;s
rcCst��|�S)N)rZget_id)�namerrr�_reseller_to_uid_localHsr'cCst|�}|dk	rtt|�SdS)N)r'r
r)r&�resultrrr�reseller_to_uidMsr)cCs&yt�|�jStk
r dSXdS)N)r�getpwnam�pw_uidr)�usernamerrr�_username_to_uid_localSsr-cCs^t|d��}z@y&|�t��tj|ktj|k���}Wntk
rHdSXWd|��X|j	S)N)�bind)
r�queryr�filterr�	server_id�oner�close�	user_name)rr1�	db_engine�session�	user_instrrr�_uid_to_username_db[s

r8cCst|||�S)N)r8)rr1r5rrr�_uid_to_reseller_dbisr9cCs^t|d��}z@y&|�t��tj|ktj|k���}Wntk
rHdSXWd|��X|j	S)N)r.)
rr/rr0r4r1r2rr3r)r,r1r5r6r7rrr�_username_to_uid_dbos

r:cCs`d||||fkrtd��t|�\}}|r,tnt}|r8tnt}||krT||�}|rT|S||||�S)NzEAll parameters should be specified and not None for uid_to_username())�
ValueErrorrrrr9r8)r�local_server_idr1r5�is_resellerZuid_to_name_local_funcZuid_to_name_database_funcr(rrrr}srcCs<d||||fkrtd��||kr0t|�}|r0|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())r;r-r:)r,r<r1r5r(rrrr�srcCs"t|�\}}|r|Stt|�SdS)N)rr
r)Zany_idZdummyr=rrr�_convert_id_to_lvp_id�sr>cCst|�}|r|SdS)N���)r))r&Zlvp_idrrr�_convert_name_to_lvp_id�sr@))Z
__future__rrZclcommonrZsqlalchemy.enginerZsqlalchemy.ormrZsqlalchemy.orm.excrZclcommon.clprocrZlveapir�typingr	r
Zlvestats.ormrZlvestats.lib.commons.funcrr
�
__author__�__all__rr"rrrrr'r)r-r8r9r:rrr>r@rrrr�<module>s8

	

Zerion Mini Shell 1.0