File: //usr/share/lve/modlscapi/user/__pycache__/stat_utils.cpython-39.pyc
a
�Ui�$ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
Z
G dd� de�Zdd� Z
dd � Zd
d� Zdd
� Zd%dd�Zd&dd�Zd'dd�Zd(dd�Zdd� Zdd� Zdd� Zd)d d!�Zd*d#d$�ZdS )+� N)�StringIO)�quotec @ s e Zd ZdS )�StatUtilsExceptionN)�__name__�
__module__�__qualname__� r r �+/usr/share/lve/modlscapi/user/stat_utils.pyr s r c K s� d� dd� |�� D ��}t�dj| |d��}zt�d� |��}W n* tyj td�| |d� |����Y n0 z
|d W S ty� td �|���Y n0 d
S )z�
Perform cPanel WHM API console request and return data from result
:param cmd: whm api command
:return: data dict from result
� c S s g | ]\}}t d �||���qS )z{0}={1})r �format��.0�k�vr r r �
<listcomp>$ � z!cpanel_whmapi.<locals>.<listcomp>z*/usr/sbin/whmapi1 {cmd} {kw} --output json��cmd�kw� z>Failed to get JSON from this API request: {0} {1}; output: {2}�dataz,Failed to get data from this API result: {0}N) �join�items�exec_commandr �json�loads�
ValueErrorr �KeyError)r �kwargs�
joined_kwargs�resultZdict_resultr r r �
cpanel_whmapi s ��
r! c K sn d� dd� |�� D ��}t�dj| |d��}zt�d� |��W S tyh td�| |d� |����Y n0 dS ) z�
Perform Plesk php_handler utility console request and return result
:param cmd: php_handler command
:return: dict result
r
c S s g | ]\}}d � |t|���qS )z-{0} {1})r r r r r r r = r z)plesk_bin_php_handler.<locals>.<listcomp>z6/usr/local/psa/bin/php_handler --{cmd} {kw} -json truer r zJFailed to get JSON from this API request: php_handler {0} {1}; output: {2}N)r r r r r r r r )r r r r r r r �plesk_bin_php_handler6 s
���r"