fj 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
dlmZ d
dlmZ d
d
lmZmZ d
dlmZ d
dlm Z defdZ! G d d Z"dS ) N)Any)SchemaSchemaError)wraps)Callable)get_user_auth_key)userdomainscpusers)
find_wp_paths)gettext )
get_client)pullzone_info_schema)XRayAPIError XRayError) timestamp)get_xray_exec_userfuncc dt dt dt dt fdt fd }|S )N
account_iddomainwebsiteusernamec < t }|r|}nU|sSt t D ]}t | }|| k r|} nt t d t
| }|D ]}|d | dd dd k rQt t |d } | dd }
|
| vrt d| d
S t t d )z1
If user owns domain and website
z;Passed account_id does not belong to any user on the serverr zhttps:// zhttp:// /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_useruserauth_keydomains_docroot_listdomain_itemwordpress_listwp_sites U/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/adviser/awp_provision_api.pyvalidatez%validate_users_data.