§ …j$ãó:—dZddlZddlZd d„Zd d„Z d d „ZdS) zl This module contains an argparse command line parser for cloudlinux-ssa-manager and cloudlinux-autotracing éNÚreturnúargparse.ArgumentParsercóî—tjdd¬¦«}| ddd¬¦«}| dd tj¬ ¦«}| d d d ¬¦«| ddd¬¦«| ddd¬¦«| ddd¬¦«| ddd¬¦«| ddd¬¦«| ddd ¬¦«| d!d"d#¬¦«| d$d%d&¬¦«| d'd(tj¬ ¦«| d)d*tj¬ ¦«| d+d,tj¬ ¦«| d-d.tj¬ ¦«| d/d0tj¬ ¦«| d1d2tj¬ ¦«|S)3zh Command line parser for SSA manager utility using built-in argparse module :return: parser zcloudlinux-ssa-managerzUtility to manage SSA©ÚprogÚ descriptionÚCommandsÚcommandT©ÚtitleÚdestÚrequiredz set-configzSet SSA configuration)ÚhelpÚargument_defaultz--domains-numberÚDOMAINS_NUMBERz!Size of TOP list for slow domains)Úmetavarrz--request-numberÚREQUEST_NUMBERz[The threshold value of slow requests number in the period of time to mark URL as a slow onez--timeÚTIMEz:Period of time in hours required to analyze these requestsz --correlationÚ CORRELATIONz%Flag to enable or disable correlationz--correlation-coefficientÚCORRELATION_COEFFICIENTz.The threshold value of correlation coefficientz --urls-numberÚ URLS_NUMBERzSize of TOP list for slow urlsz--requests-durationÚREQUESTS_DURATIONz2The threshold value of request duration in secondsz --ignore-listÚ IGNORE_LISTzGList of URLs or domains that should not be included in the daily reportz--summary-notification-enabledÚSUMMARY_NOTIFICATIONz.Turn on|off sending the daily report by e-mailz get-configzGet SSA configurationzget-ssa-statuszGet current status of SSAz enable-ssaz Enable SSAz disable-ssaz Disable SSAz get-reportzGet the latest reportzget-statzGet the SSA statistics)ÚargparseÚArgumentParserÚadd_subparsersÚ add_parserÚSUPPRESSÚ add_argument)ÚparserÚ subparsersÚset_config_parsers úS/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/ssa_utils/cmdline_parser.pyÚcmd_parser_managerr%sÓ€õ Ô $Ð*BØ1HðJñJôJ€Fà×&Ò&¨Z¸iØ04ð'ñ6ô6€Jð#×-Ò-¨lØ3JÝ?GÔ?Pð.ñRôRÐð×"Ò"Ð#5Ð?OØ(Kð#ñMôMðMà×"Ò"Ð#5Ð?Oð)Fð#ñGôGðGà×"Ò" 8°VØ(dð#ñfôfðfà×"Ò" ?¸MØ(Oð#ñQôQðQà×"Ò"Ð#>ÐHaØ(Xð#ñZôZðZà×"Ò" ?¸MØ(Hð#ñJôJðJà×"Ò"Ð#8ÐBUØ(\ð#ñ^ô^ð^à×"Ò" ?¸MØ(qð#ñsôsðsà×"Ò"Ð#CÐMcØ(Xð#ñZôZðZð×Ò˜,Ð-DÝ+3Ô+<ðñ>ô>ð>à×ÒÐ*Ð1LÝ+3Ô+<ðñ>ô>ð>à×Ò˜,¨\Ý+3Ô+<ðñ>ô>ð>à×Ò˜-¨mÝ+3Ô+<ðñ>ô>ð>à×Ò˜,Ð-DÝ+3Ô+<ðñ>ô>ð>à×Ò˜*Ð+CÝ+3Ô+<ðñ>ô>ð>à €Mócó—tjdd¬¦«}| ddd¬¦«}| dd ¬ ¦«}| d d d d¬¦«| dddd¬¦«| dd¬ ¦«}| d d d d¬¦«| dddd¬¦«| dd¬ ¦«}| dd d d¬¦«| dddd¬¦«|S)z` Command line parser for Autotracing using built-in argparse module :return: parser zcloudlinux-autotracingzUtility to manage Auto Tracingrr r Tr ÚenablezEnable Auto Tracing feature)rz--allÚ store_trueFzenable for all users)ÚactionÚdefaultrÚuserú?Nzenable for a particular user)Únargsr+rÚdisablezDisable Auto Tracing featurezdisable for all userszdisable for a particular userÚstatusz"Get status of Auto Tracing featurez--list-disabledzlist disabled userszstatus of a particular user)rrrrr )r!r"Úe_parserÚd_parserÚs_parsers r$Úcmd_parser_autotracing_utilr4@s¡€õ Ô $Ð*BØ1QðSñSôS€Fà×&Ò&¨Z¸iØ04ð'ñ6ô6€Jð×$Ò$ XØ*Gð%ñIôI€Hà ×Ò˜'¨,ÀØ5ðñ7ô7ð7à ×Ò˜&¨°TØ=ðñ?ô?ð?ð×$Ò$ YØ*Hð%ñJôJ€Hà ×Ò˜'¨,ÀØ6ðñ8ô8ð8à ×Ò˜&¨°TØ>ðñ@ô@ð@ð×$Ò$ XØ*Nð%ñPôP€Hà ×ÒÐ+°LØ"'Ð.CðñEôEðEà ×Ò˜&¨°TØ<ðñ>ô>ð>ð €Mr&r!úargparse.Namespacecó — | ¦«}|S#t$r+}tjddt |¦«i¬¦«‚d}~wwxYw)z} Parse arguments with given parser :param parser: an instance of ArgumentParser :return: arguments Namespace zInvalid utility invocationÚerr)ÚextraN)Ú parse_argsÚ SystemExitÚloggingÚerrorÚstr)r!ÚargsÚes r$Úparse_cmd_argumentsr@bs_€ðØ× Ò Ñ"Ô"ˆØˆ øÝ ðððÝŒ Ð2¸5Å#ÀaÁ&Ä&¸/ÐJÑJÔJÐJØ øøøøðøøøs‚˜ A ¢&AÁA )rr)r!rrr5)Ú__doc__rr;r%r4r@©r&r$úrCs{ðððð€€€Ø€€€ð,ð,ð,ð,ð^ððððD Ø)ð Ø.Bð ð ð ð ð ð r&