Edit File: universal.cpython-311.pyc
� �e� � �^ � d Z ddlmZ ddlmZ ddlmZ ddlmZ d� Zdd �Zdd �Z dd�Z d � ZdS )z> api that is suitable for both cPanel, Directadmin, interWorx � )�absolute_import)�division)�print_function)� mysql_libc � � dS )z� Retrieve panel name and it's version :return: dict: { 'CPName': 'panel_name', 'CPVer': 'panel_version', 'CPAdd': 'add_info'} or None if can't get info N� r � ��/builddir/build/BUILDROOT/alt-python27-cllib-3.3.5-1.el8.cloudlinux.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/cpapi/plugins/universal.py�get_cp_descriptionr s � � �4r N�mysqlc �N � | � dd� � }| d }| d }d}|r|dd� |� � �d�z }|d z }t j ||||� � � }|� � � 5 }|� |� � cddd� � S # 1 swxY w Y dS )z� Extracting database login control panel login pairs from mysql database supported for cPanel, interWorx, Directadmin :param dblogin: :param dbpass: :param dbhost: :param dbname: :param cplogin_lst: :return: �host� localhost�login�passzXSELECT User, LEFT(Db, LOCATE('\\', Db) - 1) FROM db WHERE User != '' and Db LIKE '%\\\%'z) and LEFT(Db, LOCATE('\\', Db) - 1) in ('z', 'z')z GROUP BY User)r �user�passwd�dbN)�get�joinr �MySQLConnector�connect� execute_query) �access�cplogin_lst�dbname�dbhost�dblogin�dbpass�sql� connectorr s r �_dblogin_cplogin_pairsr"