>1K d dl Z d dlmZ d dlmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
G d de Z G d d ed g d
Z G d de Z e ZdS )
N)
namedtuple)OptionalDict GeneratorTupleList)cpapiFormattedException)funcc e Zd ZdS )UserNotFoundErrorN__name__
__module____qualname__ /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/users_manager.pyr
r
Dr r
c e Zd ZdS )UserNr r r r r r r r r )usernamedomainresellerc P e Zd ZdZd Zd Zd Zed ZddZ ddZ
d Zd
S )UsersInfoManagerzB
Implements some different functions for user management;
c i | _ d S )N)users_cacheselfs r __init__zUsersInfoManager.__init__ s r c t | | | _ dS # t j $ r t j d Y dS w xY w)z(Cache data from cpapi for given resellerzIControl panel API is not implemented, some features may not work properlyN)dict_iter_panel_usersr r NotSupportedlogginginfo)r r s r build_users_cachez"UsersInfoManager.build_users_cache s| @#D$:$:8$D$DEED! @ @ @L ?
@
@
@
@
@
@ @s '+ #AAc # n K | | D ]\ }}}|t ||| fV d S )N)r r r )_iter_panel_users_tuplesr )r r login reseller_r s r r$ z"UsersInfoManager._iter_panel_users( s[ (,(E(Eh(O(O Q Q$E9fuyPPPPPPPP Q Qr c # K | %t j d D ]
\ }}}|||fV d S t t j | D ]\ }}|| |fV
d S )N)cploginr dns)keyls)r cpinfolistr get_reseller_domainsitems)r r+ r, r s r r* z)UsersInfoManager._iter_panel_users_tuples- s ,1L?],^,^,^
/
/(y&Y.....
/
/ "&d&?&I&I&O&O&Q&Q!R!R
.
.
vXv-----
.
.r Tc | j | j S # t $ r"}|rt dd|id |Y d}~dS d}~ww xY w)zGet domain for userz