§
WèÄjO ã ód — d Z ddlZddlZddlmZ ddlmZ ddlm Z d„ Z
dd „Zdd
„Zdd„Z
dd„ZdS )zR
This module contains an argparse command line parser
for cloudlinux-xray-manager
é N)Úgettext)Úread_sys_id)Úadvice_action_sourcesc ó” — t ¦ « S # t $ r-} t j dt | ¦ « ¦ « Y d } ~ dS d } ~ ww xY w)Nz"Unable to get system_id, error: %sÚ )r Ú ExceptionÚloggingÚerrorÚstr)Úes úX/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/console_utils/cmdline_parser.pyÚ
get_system_idr sV € ð݉}Œ}ÐøÝð ð ð ÝŒ
Ð:½CÀ¹F¼FÑCÔCÐC؈rˆrˆrˆrˆrøøøøðøøøs ‚
�
Aš"AÁAÚreturnúargparse.ArgumentParserc ó( — t j dd¬¦ « } | ddd¬¦ « }| dt d ¦ « t j ¬
¦ « }| dddt d
¦ « ¬¦ « | dddt d¦ « ¬¦ « | dddt d¦ « ¬¦ « | ¦ « }| ddt t d¦ « ¬¦ « | ddt t d¦ « ¬¦ « | dt d¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | d d!dt d"¦ « ¬¦ « | d#t d$¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | d d!dt d"¦ « ¬¦ « | d%t d&¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | d d!dt d"¦ « ¬¦ « | d't d(¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | d d!dt d"¦ « ¬¦ « | d)t d*¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | dddt d¦ « ¬¦ « | d+d,dt d-¦ « ¬¦ « | d.t d/¦ « ¬¦ « } | dddt d
¦ « ¬¦ « | dddt d¦ « ¬¦ « | d0t d1¦ « ¬¦ « }
|
dddt d
¦ « ¬¦ « |
dddt d¦ « ¬¦ « | d2t d3¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | dddt d¦ « ¬¦ « | d4t d5¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | d6t d7¦ « ¬¦ « }
|
dddt d
¦ « ¬¦ « | d8t d9¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | d d!dt d"¦ « ¬¦ « | d:d;t t j t d<¦ « ¬=¦ « | d>d;t t j t d?¦ « ¬=¦ « | d@t dA¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | d d!dt d"¦ « ¬¦ « | dBt dC¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | d d!dt d"¦ « ¬¦ « | dDdEdt t dF¦ « ¬G¦ « | dHt dI¦ « ¬¦ « }| ddt ¦ « t d
¦ « ¬¦ « | dJt dK¦ « ¬¦ « }| ddt ¦ « t d
¦ « ¬¦ « | dLt dM¦ « ¬¦ « }| dddt d
¦ « ¬¦ « | dNt dO¦ « ¬¦ « }| ddt ¦ « t d
¦ « ¬¦ « | dPt dQ¦ « ¬¦ « }| ddt ¦ « t d
¦ « ¬¦ « | ¦ « }| dRdSdTt dU¦ « ¬V¦ « | dWdSdTt dX¦ « ¬V¦ « | dYdSdTt dZ¦ « ¬V¦ « | d[¦ « }| ddt ¦ « t d
¦ « ¬¦ « | d\¦ « }| ddt ¦ « t d
¦ « ¬¦ « | S )]zb
Command line parser for X Ray Manager using built-in argparse module
:return: parser
zcloudlinux-xray-managerzUtility to manage X-Ray Client©ÚprogÚdescriptionÚCommandsÚcommandT©ÚtitleÚdestÚrequiredÚstartú>Start monitoring of URL by IP for COUNT of minutes or requests©ÚhelpÚargument_defaultz--system_idÚSYS_IDzunique ID of CL+ system©Úmetavarr r ú--urlÚURLúmonitoring URLú--client_ipÚIPÚ*ú"client IP to monitor requests from©r" Údefaultr ú--timeÚCOUNTúnumber of minutes to monitor©r" Útyper ú
--request_qtyúnumber of requests to monitorÚstopúStop monitoring of given TASK©r ú--tracing_task_idÚTASKúunique ID of tracing taskÚcontinueú!Continue monitoring of given TASKÚcompleteúComplete given TASKÚdeleteúDelete given TASKzenable-continuousz(Schedule a URL for continuous monitoringz--emailÚEMAILze-mail address for reportingzdisable-continuousz.Schedule to stop continuous monitoring for URLzstart-continuousz&Include URL into continuous monitoringzstop-continuousz&Exclude URL from continuous monitoringzcontinuous-tracing-listz1Get list of scheduled continuous monitoring tasksú
tasks-listúGet list of tasksú
requests-listú#Get list of requests for given taskz--time_fromÚ TIMESTAMPzstart of the request time range)r" r0 r+ r z --time_tozend of the request time rangezrequests-stats-by-hourz(Get hourly requests stats for given taskúrequest-dataú Get statistics for given requestú--request_idÚREQUESTúunique ID of request©r" r r0 r zenable-user-agentzEnable X-Ray User Agentzdisable-user-agentzDisable X-Ray User Agentúuser-agent-statusúGet status of X-Ray User Agentzautocomplete-tasksz/Completes all tasks run more than expected timezadvanced-metricszAdvanced metrics toolz--enableÚ
store_trueFzenable advanced metrics)Úactionr r z --disablezdisable advanced metricsz--statusz"get status (none|enabled|disabled)zenable-serverwide-modezdisable-serverwide-mode)
ÚargparseÚArgumentParserÚadd_subparsersÚ
add_parserÚ_ÚSUPPRESSÚadd_argumentÚadd_mutually_exclusive_groupÚintr )ÚparserÚ
subparsersÚstart_parserÚcountersÚstop_parserÚcontinue_parserÚcomplete_parserÚ
delete_parserÚ
enable_parserÚdisable_parserÚcon_start_parserÚcon_stop_parserÚlist_parserÚtask_list_parserÚ
req_parserÚreq_stats_parserÚreq_data_parserÚenable_user_agent_parserÚdisable_user_agent_parserÚstatus_user_agent_parserÚautocomplete_parserÚadvanced_metrics_parserÚadvanced_metrics_parser_groupÚenable_serverwide_mode_parserÚdisable_serverwide_mode_parsers r
Úcmd_parser_managerrq s™
€ õ
Ô
$Ð*CÐQqÐ
rÑ
rÔ
r€FØ×&Ò&¨Z¸iÐRVÐ&ÑWÔW€Jà×(Ò(ØÝ
ÐOÑ
PÔ
PÝ!Ô*ð )ñ ô €Lð
×Ò˜m°XÈÕSTÐUnÑSoÔSoÐÑpÔpÐpØ×Ò˜g¨u¸tÍ!ÐL\ÑJ]ÔJ]ÐÑ^Ô^Ð^Ø×Ò˜m°TÀ3ÍQÐOsÑMtÔMtÐÑuÔuÐuØ×8Ò8Ñ:Ô:€HØ×Ò˜(¨G½#ÅAÐFdÑDeÔDeÐÑfÔfÐfØ×Ò˜/°7ÅÍ1ÐMlÑKmÔKmÐÑnÔnÐnà×'Ò'¨µQÐ7VÑ5WÔ5WÐ'ÑXÔX€KØ×Ò˜]°HÀtÕRSÐTmÑRnÔRnÐÑoÔoÐoØ×ÒÐ0¸&È4ÕVWÐXsÑVtÔVtÐÑuÔuÐuà ×+Ò+¨J½QÐ?bÑ=cÔ=cÐ+ÑdÔd€OØ× Ò ¸È4ÕVWÐXqÑVrÔVrÐ ÑsÔsÐsØ× Ò Ø V°dÅÐC^ÑA_ÔA_ð !ñ ô ð ð !×+Ò+¨J½QÐ?TÑ=UÔ=UÐ+ÑVÔV€OØ× Ò ¸È4ÕVWÐXqÑVrÔVrÐ ÑsÔsÐsØ× Ò Ø V°dÅÐC^ÑA_ÔA_ð !ñ ô ð ð ×)Ò)¨(½Ð;NÑ9OÔ9OÐ)ÑPÔP€MØ×Ò˜}°hÈÕTUÐVoÑTpÔTpÐÑqÔqÐqØ×ÒÐ2¸FÈTÕXYÐZuÑXvÔXvÐÑwÔwÐwà×)Ò)Ð*=ÅAÐFpÑDqÔDqÐ)ÑrÔr€MØ×Ò˜}°hÈÕTUÐVoÑTpÔTpÐÑqÔqÐqØ×Ò˜w°ÀÍ1ÐM]ÑK^ÔK^ÐÑ_Ô_Ð_Ø×Ò˜y°'ÀDÍqÐQoÑOpÔOpÐÑqÔqÐqà×*Ò*Ø¥1Ð%UÑ#VÔ#Vð +ñ ô €Nð ×Ò
°xÈ$ÕUVÐWpÑUqÔUqÐÑrÔrÐrØ×Ò °ÀÍAÐN^ÑL_ÔL_ÐÑ`Ô`Ð`à!×,Ò,Ð-?ÅaÐHpÑFqÔFqÐ,ÑrÔrÐØ×!Ò! -¸ÈDÕWXÐYrÑWsÔWsÐ!ÑtÔtÐtØ×!Ò! '°5À4ÍaÐP`ÑNaÔNaÐ!ÑbÔbÐbà ×+Ò+Ð,=ÅAÐFnÑDoÔDoÐ+ÑpÔp€OØ× Ò ¸È4ÕVWÐXqÑVrÔVrÐ ÑsÔsÐsØ× Ò °%À$ÍQÐO_ÑM`ÔM`Ð ÑaÔaÐaà×'Ò'Ø!Ð*]Ñ(^Ô(^ð (ñ ô €Kð ×Ò˜]°HÀtÕRSÐTmÑRnÔRnÐÑoÔoÐoà!×,Ò,¨\ÅÐBUÑ@VÔ@VÐ,ÑWÔWÐØ×!Ò! -¸ÈDÕWXÐYrÑWsÔWsÐ!ÑtÔtÐtà×&Ò& ½QÐ?dÑ=eÔ=eÐ&ÑfÔf€JØ×Ò˜M°8ÀdÕQRÐSlÑQmÔQmÐÑnÔnÐnØ×ÒÐ/¸È$ÕUVÐWrÑUsÔUsÐÑtÔtÐtØ×ÒØØÝ
ÝÔ!Ý
Ð0Ñ
1Ô
1ð ñ ô ð ð ×ÒØ˜[s½HÔ