fj d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl
mZ ddlm
Z
n# e$ r d Z
Y nw xY wdd lmZ dd
lmZ ddlmZ ddlmZ ej d
Z G d d ZdS )zG
This module contains a wrapper around `clwpos-user get` local utility
N)Optionalbuild_clwpos_user_cmd)CloudlinuxSummary)is_wpos_visiblec d S )N usernames N/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/adviser/clwpos_get.pyr
s t )
get_client)NginxUserCache)get_plugin_status)any_suite_allowed_on_serverclwpos_utilc e Zd ZdZdZdededdfdZededefd Z ded ede
fd
Zded edee
fdZed Zd
Zded ede
fdZedefd Zede
ddfd Zd ZdS )ClWposGetterz/usr/bin/clwpos-userz'/usr/sbin/clwpos_collect_information.pyr domainreturnNc N | | rt d dS | || }t dt | |r| | dS t d|| dS )z8Construct and POST metadata to Smart Advice microservicez)ea-nginx detected, skipping metadata sendNzGot WPOS: %sz4Metadata for user %s with domain %s will not be sent)nginx_cache_for_userloggerinfoconstruct_metadatadebugstrsenderror)selfr r json_datas r
post_metadatazClWposGetter.post_metadata&