fjdZddlZddlZddlmZddlmZddlmZm Z ddl m Z ddl m Z mZddlmZdd lmZdd lmZdd lmZdd lmZdd lmZmZgdZddgZe dZdS)zI This module contains X Ray Smart Advice local utility main run function N)SmartAdviceUtil)AWPProvisionAPI)get_plugin_data get_plugin)app)cmd_parser_adviserparse_cmd_arguments)validate_adviser) adviser_log)root_execution_only_check)configure_logging)get_xray_exec_user)json_unicode_dumpgettext)awp-cdn-get-pullzoneawp-cdn-remove-pullzone awp-cdn-purgeawp-sync get-cdn-usagewp-plugin-datawp-plugin-copyc ttttt }t |j}t}|jdkr| |j }n|jdkr_|j p t}|s0ttdtjd||}n6|jdkr||j}n|jdkr<|d|j|j|j|j|j|j }n|jd kr6|d |j|j|j|j|j }n|jd kr|}nf|jd kr||j}n?|jdkr||j}n|jdkr|d}n|jdkr|}n|jdkr| |j!}n|jdkr|"}n|jdkr_|j p t}|s0ttdtjd|#|}n!|jdkr_|j p t}|s0ttdtjd|$|}n|jdkr_|j p t}|s0ttdtjd|%|}nM|jdkrG|&|j |j'|j|j(|j|j)|j*|j+}n|jtXvrt[}|j.sV|j sOt^j01ds0ttdtjdd}te|dr|j3}|r&dd l4m5}|6|s ||j3}|jd!kr*|7|j.||j8|j "}n |jd#kr*|9|j.||j8|j "}n|jd$kr*|:|j.||j8|j "}n|jd%kr<|j.}|r|;d&}|<||j }nZ|jd'kr#|%|j.|j }n,t{td(|jt|vr|jd)krM|j?s0ttd*tjdt|j?+}n|jd,krg|jAr|jBr|j?s0ttd-tjdt|j?|jB|jA.}n8t{td(t{td(|rtt|d/Sd/S)0z) X Ray Smart Advice run function list)extendedz sites-statusz¶meter --username must be specified)usernamedetailsapply) ignore_errors async_modesource accept_termsanalytics_datarollback)r r!reasonr#countersstatus subscriptionzwordpress-plugin-installF) im360_cachedzwordpress-plugin-uninstall agreement)featurezupdate-advices-metadataz get-optionsz get-limitsz get-usagezreport-analytics)rr+r!event advice_id journey_id user_hash variant_id XRAYEXEC_UIDz6parameter --account_id or --username must be specifieddomainr)PULLZONE_DOMAIN_PROTOCOLr) account_idr3websiterrrr,rzUnknown actionrz)parameter --plugin_name must be specified) plugin_namerzKparameters --plugin_name, --tmp_dir, and --plugin_version must be specified)r8plugin_versiondest_dirN)Er r r r rr __dict__rcommand advice_listextendsrrprint_sysexitget_site_statusesadvice_detailsr- manage_advicerr r!accept_license_termsr#r%advice_countersmanage_advice_statuscreate_subscriptionsync_advices_wordpress_pluginuninstall_wordpress_pluginsget_agreement_texttextupdate_advices_metadata get_options get_limits get_usageanalytics_reportr+r,r.r/r0awp_provision_commandsrr5osenvirongethasattrr3!xray.internal.clwpos_safe_importsr4 startswith get_pullzoner6remove_pullzonepurge_cdn_cachesplit sync_account SystemExitwp_plugin_manager_commandsr8rtmp_dirr9rr) raw_argsargssaresultrawp_cli original_urlr4r5s Z/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/console_utils/run_smart_advice.pyrunri's; k""""#5#7#788H H- . .D   B |v66  ' '=8$6$8$8  !<== > > > HQKKK%%x%88  " """4>22  !!'4>040B-1_)-/3/H151D "FF  # #!!*dn-1_)-)-151D "FF  # ###%%  ! !((88  ' '''77 3 3 311u1EE 5 5 5//11  $ $&&ty&99 2 2 2++--  & &=8$6$8$8  !<== > > > HQKKK22  % %=8$6$8$8  !<== > > > HQKKK11  $ $=8$6$8$8  !<== > > > HQKKKx00 + + +$$dm-1\,0K+/:/3~04/3~04%AA / / /!## t} RZ^^N=[=[  !LMM N N N HQKKK 4 " " ';L  J R R R R R R**+CDD J":IDKII <1 1 1))T_\26,*XXFF \6 6 6,,P\59\DM-[[FF \_ , ,,,P\59\DM-[[FF \Z ' 'J 3'--c22 ))*t})MMFF \_ , ,&&t&OOFFQ/0011 1 3 3 3 <+ + +# aCDDEEE $1ABBBFF \- - -< t': $BR aeffggg D,<373F-1\;;;FFQ/0011 1+,,--- ) ''((((()))__doc__rArTxray.adviser.cli_apirxray.adviser.awp_provision_apir%xray.adviser.wordpress_plugin_managerrrxray.console_utils.base_appr!xray.console_utils.cmdline_parserrr xray.console_utils.validationsr xray.internal.constantsr xray.internal.user_plugin_utilsr xray.internal.utilsr rxrayrrr@rSr`rirjrhrwsY 000000::::::MMMMMMMM++++++<;;;;;//////EEEEEE111111>>>>>>00000000+++ /.0F)F)F)F)F)rj