PATH:
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
xray
/
console_utils
/
__pycache__
B �V�dz � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZm Z ddl mZ ddlm Z ddlmZ dd lmZ dd lmZ ddlmZ dd dddgZdd� ZdS )zI This module contains X Ray Smart Advice local utility main run function � N)�SmartAdviceUtil)�AWPProvisionAPI)�cmd_parser_adviser�parse_cmd_arguments)�validate_adviser)�adviser_log)� XRayError)�root_execution_only_check)�configure_logging)�get_xray_exec_userzawp-cdn-get-pullzonezawp-cdn-remove-pullzonez awp-cdn-purgezawp-syncz get-cdn-usagec C sZ t � tt� tt� �} t| j�}�y�t� }|jdkrH|j |j d�}�n�|jdkr�|jp\t� }|stt d� t�d� |j|d�}�n�|jdkr�|�|j�}�np|jdkr�|jd|j|j|j|j|j|jd �}�n>|jd kr�|jd |j|j|j|j|jd�}�n|jdk�r|�� }�n�|jd k�r2|�|j�}�n�|jdk�rN|�|j�}�n�|jdk�rf|�� }�n�|jdk�r�|j|jd�}�n�|jdk�r�|j�p�t� }|�s�t d� t�d� |j |d�}�nH|jt!k�rt"� }|j#�s|j�st$j%�&d��st d� t�d� d}t'|d��r|j(}|�rJddl)m*} |�+|��sJ|� |j(� �}|jdk�rp|j,|j#||j-|jd�}n�|jdk�r�|j.|j#||j-|jd�}nn|jdk�r�|j/|j#||j-|jd�}nH|jdk�r�|j0|j#|jd�}n(|jdk�r�|j1|j#|jd�}nt2d��nt2d��|�rt |� W n6 t3k �rT } zt |� t�d� W d d }~X Y nX d S )!z) X Ray Smart Advice run function �list)Zextendedzsites-statusz¶meter --username must be specified� )�usernameZdetailsZapply)� ignore_errors� async_mode�sourceZaccept_terms�analytics_dataZrollback)r r �reasonr ZcountersZstatusZsubscriptionzwordpress-plugin-installZ agreement)Zfeaturezget-optionsZXRAYEXEC_UIDz6parameter --account_id or --username must be specified� �domainr )�PULLZONE_DOMAIN_PROTOCOLzawp-cdn-get-pullzone)� account_idr �websiter zawp-cdn-remove-pullzonez awp-cdn-purgezawp-syncz get-cdn-usagezUnknown actionN)4r r r r r r �__dict__r ZcommandZadvice_listZextendsr r �print�sys�exitZget_site_statusesZadvice_detailsZ advice_idZ manage_advicer r r Zaccept_license_termsr r Zadvice_countersZmanage_advice_statusZcreate_subscriptionZsync_advices_wordpress_pluginZget_agreement_text�textZget_options�awp_provision_commandsr r �os�environ�get�hasattrr Zclwpos.constantsr � startswithZget_pullzoner Zremove_pullzoneZpurge_cdn_cacheZsync_accountZ get_usage� SystemExitr ) Zraw_args�argsZsa�resultr Zawp_cliZoriginal_urlr �e� r( �T/opt/alt/python37/lib/python3.7/site-packages/xray/console_utils/run_smart_advice.py�run! s� r* )�__doc__r r Zxray.adviser.cli_apir Zxray.adviser.awp_provision_apir Z!xray.console_utils.cmdline_parserr r Zxray.console_utils.validationsr Zxray.internal.constantsr Zxray.internal.exceptionsr Zxray.internal.user_plugin_utilsr Zxray.internal.utilsr r r r* r( r( r( r) �<module> s"