§ ½@¾j[ ã ót — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m Z mZmZ G d„ d¦ « Z dS )é N)ÚClPwd)ÚFeature)Úis_panel_feature_supportedÚ list_usersÚuserdomainsc ól — e Zd ZdZd„ Zed„ ¦ « Zd„ Zd„ Zd„ Z ed„ ¦ « Z ed„ ¦ « Zd S ) ÚDomainCollectorzR Class for print panel users domain docroots. See LU-1751 for details c ó — t t j d¦ « ¦ « | _ | ¦ « | _ t ¦ « | _ d S )NÚDOM_COLL_RUNNING_IN_LVE) ÚboolÚosÚenvironÚgetÚ is_not_in_lveÚis_not_limitedÚis_not_limited_processr Ú_clpwd)Úselfs ú$py/cl_dom_collector/dom_collector.pyÚ__init__zDomainCollector.__init__ sG € Ý!%¥b¤j§n¢nÐ5NÑ&OÔ&OÑ!PÔ!PÐPˆÔØ&*×&9Ò&9Ñ&;Ô&;ˆÔ#Ý‘g”gˆŒˆˆó c ó¾ — t t j d¦ « ¦ « } t t j d¦ « ¦ « }| o| S )Nr ÚDOM_COLL_RUNNING_IN_NICE)r r r r )Úis_limited_by_lveÚis_limited_by_nices r r zDomainCollector.is_not_limited sN € å ¥¤§¢Ð0IÑ!JÔ!JÑKÔKÐÝ!¥"¤*§.¢.Ð1KÑ"LÔ"LÑMÔMÐØ$Ð$Ð?Ð-?Ð)?Ð?r c ó — t t ¦ « ¦ « ¦ « }g }|D ]M} | j |¦ « d }| |¦ « Œ9# t j $ r Y ŒJw xY w|S )zL Get panel user names list :return: user names list r )Úlistr Úkeysr Ú get_namesÚappendr ÚNoSuchUserException)r Úpanel_uids_listÚpanel_users_listÚuidÚnames r Ú_get_panel_user_names_listz*DomainCollector._get_panel_user_names_list# s• € õ �z™|œ|×0Ò0Ñ2Ô2Ñ3Ô3ˆØÐØ"ð ð ˆCð Ø”{×,Ò,¨SÑ1Ô1°!Ô4�Ø ×'Ò'¨Ñ-Ô-Ð-Ð-øÝÔ,ð ð ð Ø�ð øøøàÐs µ5A+Á+A=Á<A=c ó — | ¦ « }|D ]v} t |¦ « D ]S\ }}t j | d¦ « ¦ « d¦ « }t |› d|› �¦ « ŒTŒg# t $ r Y Œsw xY wdS )zµ Method prints pair `domain,doc_root` for an each user on a server domain is encoded in punycode if it's needed doc_root is always encoded in base64 zutf-8ú,N)r&