PATH:
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
xray
/
adviser
/
__pycache__
B �V�dI � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ d dl m Z d dlmZ d dlm Z d dlmZmZ d dlmZ d d lmZ d dlmZmZ dd lmZ d dlmZ d dlmZ ed�dd�ZG dd� d�ZdS )� N)�Any)�Schema�SchemaError)�wraps)�Callable)�get_user_auth_key)�userdomains�cpusers)� find_wp_paths� )� get_client)�XRayAPIError� XRayError� )�pullzone_info_schema)� timestamp)�get_xray_exec_user)�funcc s. t t t t d�dd��t� �� �fdd��}|S )N)� account_id�domain�website�usernamec S s� t � }|r|}n6|sFx0tt� �D ]}t|�}|| kr |}P q W td��t|�}xd|D ]T}|d |�dd��dd�krTtt|d ��} |�dd�} | | kr�td| � ���P qTW td ��d S )z1 If user owns domain and website z;Passed account_id does not belong to any user on the serverr zhttps://� zhttp://r �/z(Passed website is not found, all sites: z5Passed domain cannot be found in list of user domainsN)r �listr r r r �replacer )r r r r � proxy_user�userZauth_keyZdomains_docroot_listZdomain_itemZwordpress_listZwp_site� r �O/opt/alt/python37/lib/python3.7/site-packages/xray/adviser/awp_provision_api.py�validate s&