File: //opt/alt/python37/lib/python3.7/site-packages/clcommon/cpapi/__pycache__/clcpapi.cpython-37.pyc
B
U�T�O� @ s� d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlm Z m
Z
ddlmZ d d
� Z
ddd
�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)�cpapiexceptionsc C s� t jdd�} | jdddddd� | jd d
�}|�d�}|jdd
d� |�d�}|jddd� |�d�}|jdddd� |jddddd� |jddd�}|jdtddd� | S )Nz>%(prog)s - CloudLinux control panel API command line interface)Zdescriptionz-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)�typer r )�argparse�ArgumentParser�add_argumentZadd_subparsersZ
add_parser�str)�parserZ
subparsersZdocroot_parserZuserdomains_parserZdblogin_cplogin_pairs_parser�reseller_users� r ��/builddir/build/BUILDROOT/alt-python27-cllib-3.4.1-1.el9.cloudlinux.x86_64/opt/alt/python37/lib/python3.7/site-packages/clcommon/cpapi/clcpapi.py�cpapi_parser s$
r � c s d� � fdd�| D ��S )N�
c s g | ]}� � |��qS r )�join)�.0Ztuple_)�sepr r �
<listcomp>0 s zflat_plain.<locals>.<listcomp>)r# )�datar% r )r% r �
flat_plain/ s r( c
C sP t � } | �� }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
�| �}W nL tjk
�rF }
z*|j�r&tt|
��}nd}dt|
� }W d d }
~
X Y nX ||fS )
Nr r )r �userr! r c S s g | ]}|d |d d��qS )r � )r r r )r$ Zdomain_docrootr r r r&