Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/cwp/__pycache__/__init__.cpython-39.pyc
Ðазад
a � h � @ s6 d Z ddlZddlmZ ddlZddlmZmZmZ ddl Z ddl mZ ed��� o`ed��� Z ed��� rtd Znd Zeee d�dd �Zeeeef d�dd�Zeded ee d�dd��Zeded eeef d�dd��Zdeeeeef ee f d�dd�Ze jd�dd�Zd eeee d�dd�ZdS )!z�Library for interacting with Control Web Panel .. data:: cwp.HAS_CWP: Whether CWP is installed *(bool)* .. data:: cwp.MYSQL_SOCK: MySQL socket path *(str)* � N)�Path)�Literal�Union�overload)�Cursorz/usr/local/cpanel/cpsrvdz/usr/local/cwpsrv/bin/cwpsrvz/etc/redhat-releasez/var/lib/mysql/mysql.sockz/run/mysqld/mysqld.sock)�user�returnc C s� t sJ �d}| | | f}t� �d}|�� �<}|�||� dd� |�� D �W d � W d � S 1 sh0 Y W d � n1 s�0 Y dS )z�Get all domains for a CWP user Args: user (str): CWP username Raises: pymysql.Error: any issue querying the root_cwp database Returns: set[str]: domain names for this user (primary + domains + subdomains) z�SELECT `domain` FROM `user` WHERE `username`=%s UNION SELECT `domain` FROM `domains` WHERE `user`=%s UNION SELECT CONCAT(`subdomain`, '.', `domain`) FROM subdomains WHERE user=%sc S s h | ]}|d �qS )r � ��.0�xr r �;/opt/imh-python/lib/python3.9/site-packages/cwp/__init__.py� <setcomp>1 � zall_domains.<locals>.<setcomp>N)�HAS_CWP�root_cwp�cursor�execute�fetchall)r �sql�args�conn�curr r r �all_domains s r c C s� t sJ �tj�t�| �jd�}d}| | | f}i }t� �L}|�� �$}|� ||� |� � }W d � n1 sj0 Y W d � n1 s�0 Y |D ]&}|\} } | du r�||| <