ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- PK|]0*__pycache__/run_autotracing.cpython-37.pycnu[B gdy @sdZddlZddlZddlZddlmZmZddlmZddl m Z m Z m Z m Z ddlmZdd lmZdd lmZedd d d ZddddZdS)z< This module contains Autotracing utility main run function N)cmd_parser_autotracing_utilparse_cmd_arguments)validate_autotracing)enabledisablestatusdisabled_users)autotracing_log)SSAError)configure_logging)msgreturncKs2d|i}|dd|Dtt|dS)z Pack responseresultcSsi|]\}}|dk r||qS)N).0kvrrN/opt/alt/python37/lib/python3.7/site-packages/ssa/cli_utils/run_autotracing.py szresponse..N)updateitemsprintjsondumps)rkwargsZinitialrrrresponsesr)rc Cst}tttt}t|j}|jdkr|j rL|j rLt dt d|dkrt|j s|j st dt dn|j s|j rt dt d|jdkr|jr|j rt dt dy|jd krt|j |j }t d |d n|jd krt|j |j t d n`|jdkrft|j \}}|jrX|dkrDt d t dt d |t|dnt d ||dWn6tk r}zt|t dWdd}~XYnXdS)z Main run function )rrz+--all and username are not allowed togetherrrz*either --all or username must be specifiedz&neither --all nor username are allowedr z5--list_disabled and username are not allowed togetherrZsuccess) malfunctionrz--list-disabled is not allowed)r r r)r rN)osgetuidr r rrr__dict__ZcommandalluserrsysexitZ list_disabledrrr r r r)Z current_uidargsZvalidated_argsZissueZcurrent_statuserrrrun!sP                    r()__doc__rrr$Zcmdline_parserrrZ validationsrZ autotracingrrr r Zinternal.constantsr Zinternal.exceptionsr Zinternal.utilsr strrr(rrrr s    PK|]-g)__pycache__/cmdline_parser.cpython-37.pycnu[B gd@sPdZddlZddlZddlmZddddZdddd Zdd d d d ZdS)zl This module contains an argparse command line parser for cloudlinux-ssa-manager and cloudlinux-autotracing N)is_cl_solo_editionzargparse.ArgumentParser)returncCs:tjddd}|jdddd}|jdd tjd }tdd s|jd d dd|jdddd|jdddd|jdddd|jdddd|jdddd|jdd d!d|jd"d#d$d|jd%d&d'd|jd(d)tjd |jd*d+tjd |jd,d-tjd |jd.d/tjd |jd0d1tjd |jd2d3tjd |S)4zh Command line parser for SSA manager utility using built-in argparse module :return: parser zcloudlinux-ssa-managerzUtility to manage SSA)prog descriptionCommandscommandT)titledestrequiredz set-configzSet SSA configuration)helpZargument_default)Zskip_jwt_checkz--domains-numberZDOMAINS_NUMBERz!Size of TOP list for slow domains)Zmetavarr z--request-numberZREQUEST_NUMBERz[The threshold value of slow requests number in the period of time to mark URL as a slow onez--timeZTIMEz:Period of time in hours required to analyze these requestsz --correlationZ CORRELATIONz%Flag to enable or disable correlationz--correlation-coefficientZCORRELATION_COEFFICIENTz.The threshold value of correlation coefficientz --urls-numberZ URLS_NUMBERzSize of TOP list for slow urlsz--requests-durationZREQUESTS_DURATIONz2The threshold value of request duration in secondsz --ignore-listZ IGNORE_LISTzGList of URLs or domains that should not be included in the daily reportz--summary-notification-enabledZSUMMARY_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)argparseArgumentParseradd_subparsers add_parserZSUPPRESSr add_argument)parser subparsersZset_config_parserrM/opt/alt/python37/lib/python3.7/site-packages/ssa/cli_utils/cmdline_parser.pycmd_parser_managersN        rcCstjddd}|jdddd}|jdd d }|jd d d dd|jddddd|jddd }|jd d d dd|jddddd|jddd }|jdd d dd|jddddd|S)z` Command line parser for Autotracing using built-in argparse module :return: parser zcloudlinux-autotracingzUtility to manage Auto Tracing)rrrrT)rr r ZenablezEnable Auto Tracing feature)r z--allZ store_trueFzenable for all users)Zactiondefaultr user?Nzenable for a particular user)Znargsrr ZdisablezDisable Auto Tracing featurezdisable for all userszdisable for a particular userZstatusz"Get status of Auto Tracing featurez--list-disabledzlist disabled userszstatus of a particular user)r r rrr)rrZe_parserZd_parserZs_parserrrrcmd_parser_autotracing_utilBs.      rzargparse.Namespace)rrc CsLy |}|Stk rF}ztjddt|idWdd}~XYnXdS)z} Parse arguments with given parser :param parser: an instance of ArgumentParser :return: arguments Namespace zInvalid utility invocationerr)ZextraN)Z parse_args SystemExitloggingerrorstr)rargserrrparse_cmd_argumentsds r!)__doc__r rZclcommon.lib.cleditionrrrr!rrrr s  0#PK|]x.JJ&__pycache__/validations.cpython-37.pycnu[B gd @sdZddlZddlmZddlmZmZmZmZm Z m Z ddl m Z edee dd d d ed eed d dd dd edeedd dd dd edeedd dd dd edeedd dd dd edeedd dd dd ed eed!d d"d d#d ed$eed%d d&d d'd ed(ed)d ed*eed+d d,d d-d i Zedee d.d d/d ed0e e ded1eed2eiZeed3d4d5Zeed6d7d8ZdS)9zF This module contains validation schema for config file loaded values N) Namespace)SchemaAndOptionalUse SchemaErrorOr)SSAErrorcommandcCs|dkS)N)z set-configz get-configzget-ssa-statusz get-reportz enable-ssaz disable-ssazget-stat)cr r J/opt/alt/python37/lib/python3.7/site-packages/ssa/cli_utils/validations.pyrzInvalid command)errorZdomains_numbercCst|S)N)int)nr r rrrcCs|dkS)Nrr )rr r rrrz.number of domains should be a positive integerZ urls_numbercCst|S)N)r)rr r rrrcCs|dkS)Nrr )rr r rrrz+number of URLs should be a positive integerZrequests_durationcCst|S)N)float)rr r rrrcCs|dkS)Ngr )rr r rr rz#request duration should be positiveZrequest_numbercCst|S)N)r)rr r rr"rcCs|dkS)Nrr )rr r rr#rz/number of requests should be a positive integertimecCst|S)N)r)rr r rr%rcCsd|kodkSS)Nr r )rr r rr&rz8time should be a positive integer between 1 and 12, or 0Z correlationcCs|S)N) capitalize)sr r rr(rcCs|dkS)N)OnOffr )rr r rr(rz*bad correlation value, should be On or OffZcorrelation_coefficientcCst|S)N)r)rr r rr*rcCsd|kodkSS)Ngg?r )rr r rr+rz?correlation coefficient could not be negative or greater than 1Z ignore_listcCst|S)N)str)rr r rr-rZsummary_notification_enabledcCs|S)N)r)rr r rr/rcCs|dkS)N)rrr )rr r rr/rz+bad notification value, should be On or OffcCs|dkS)N)enabledisablestatusr )r r r rr5rzInvalid autotracing commanduserallZ list_disabled)datareturnc CsZy t|}|d}|d=||fStk rT}ztdt|Wdd}~XYnXdS)zs Validate given data. Return: tuple with 2 elements: command string and list of the validated options r zInvalid configuration: N)cmdline_schemavalidaterr r)r!dcmder r rr$=s r$) input_argsr"c CsTytft|Stk rN}z ttddt|iWdd}~XYnXdS)z Validate given input with schema Input arguments expected in s dict form :param input_args: dict with input data resultzInput validation error: N)rautotracing_cmdline_schemar$r SystemExitjsondumpsr)r(r'r r rvalidate_autotracingKs r.)__doc__r,argparserZschemarrrrrrinternal.exceptionsr rr#boolr*dicttupler$r.r r r r sN      PK|]6 NN&__pycache__/run_manager.cpython-37.pycnu[B gd@srdZddlZddlmZmZddlmZddlmZddl m Z dd l m Z dd l mZdd d d ZddZdS)z< This module contains SSA manager utility main run function N)cmd_parser_managerparse_cmd_arguments)validate)configure_logging) manager_log)initialize_manager)SSAError)returnc Csjttytt}t|j\}}Wn4tk rX}zt|t dWdd}~XYnXt |f|dS)z Main run function rN) rrrrr__dict__r printsysexit manager_run)argscmdZvalidated_argserJ/opt/alt/python37/lib/python3.7/site-packages/ssa/cli_utils/run_manager.pyruns rc Osyt}|dkr||}nz|dkr.|}nh|dkr@|}nV|dkrR|}nD|dkrd|}n2|dkrv|}n |dkr|}ntd|t |Wn4tk r}zt |t d Wd d }~XYnXd S) z" SSA Manager run function z set-configz get-configzget-ssa-statusz enable-ssaz disable-ssaz get-reportzget-statzUnknown action rN) r Z set_configZ get_configZget_ssa_statusZ enable_ssaZ disable_ssaZ get_reportZ get_statsr r rr)ZcommandrkwargsZmanager_instanceresultrrrrr"s*        r)__doc__rZcmdline_parserrrZ validationsrZinternal.utilsrZinternal.constantsrZmanagerr Zinternal.exceptionsr rrrrrr s     PK|]CҞ#__pycache__/__init__.cpython-37.pycnu[B gd@sdS)NrrrG/opt/alt/python37/lib/python3.7/site-packages/ssa/cli_utils/__init__.pyPK|]b֫--$__pycache__/run_agent.cpython-37.pycnu[B gd@sZdZddlZddlmZddlmZddlmZddl m Z ddl m Z ddd d Z dS) z2 This module contains SSA Agent main run function N) SimpleAgent) agent_log)SSAError)register_sigterm)configure_logging)returnc CsXtttyt}|Wn4tk rR}zt|tdWdd}~XYnXdS)z Main run function N)rrrAgentrprintsysexit)ZagenterH/opt/alt/python37/lib/python3.7/site-packages/ssa/cli_utils/run_agent.pyruns r)__doc__r Z ssa.agentrr Zssa.internal.constantsrZssa.internal.exceptionsrZssa.internal.toolsrZssa.internal.utilsrrrrrr s     PK|]0*__pycache__/run_autotracing.cpython-37.pycnu[PK|]-g) __pycache__/cmdline_parser.cpython-37.pycnu[PK|]x.JJ&__pycache__/validations.cpython-37.pycnu[PK|]6 NN&(__pycache__/run_manager.cpython-37.pycnu[PK|]CҞ#c/__pycache__/__init__.cpython-37.pycnu[PK|]b֫--$T0__pycache__/run_agent.cpython-37.pycnu[PKf3