MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/ssa/cli_utils/__pycache__/validations.cpython-37.pyc
B

���`�
�@sZdZddlmZmZmZmZmZddlmZedee	dd�dd	�ed
�eedd��dd�d
d	�ed�eedd��dd�dd	�ed�eedd��dd�dd	�ed�eedd��dd�dd	�ed�eedd��dd�dd	�ed�eedd��d d�d!d	�ed"�eed#d��d$d�d%d	�ed&�ed'd��ed(�eed)d��d*d�d+d	�i
�Z
eed,�d-d.�Z
d/S)0zF
This module contains validation schema for config file loaded values
�)�Schema�And�Optional�Use�SchemaError�)�SSAError�commandcCs|dkS)N)z
set-configz
get-configzget-ssa-statusz
get-reportz
enable-ssazdisable-ssazget-stat�)�cr
r
�J/opt/alt/python37/lib/python3.7/site-packages/ssa/cli_utils/validations.py�<lambda>�r
zInvalid command)�errorZdomains_numbercCst|�S)N)�int)�nr
r
rr
rcCs|dkS)Nrr
)rr
r
rr
rz.number of domains should be a positive integerZurls_numbercCst|�S)N)r)rr
r
rr
rcCs|dkS)Nrr
)rr
r
rr
rz+number of URLs should be a positive integerZrequests_durationcCst|�S)N)�float)rr
r
rr
rcCs|dkS)Ngr
)rr
r
rr
rz#request duration should be positiveZrequest_numbercCst|�S)N)r)rr
r
rr
rcCs|dkS)Nrr
)rr
r
rr
 rz/number of requests should be a positive integer�timecCst|�S)N)r)rr
r
rr
"rcCsd|kodkSS)Nr�r
)rr
r
rr
#rz8time should be a positive integer between 1 and 12, or 0ZcorrelationcCs|��S)N)�
capitalize)�sr
r
rr
%rcCs|dkS)N)�On�Offr
)rr
r
rr
%rz*bad correlation value, should be On or OffZcorrelation_coefficientcCst|�S)N)r)rr
r
rr
'rcCsd|kodkSS)Ngg�?r
)rr
r
rr
(rz?correlation coefficient could not be negative or greater than 1Zignore_listcCst|�S)N)�str)rr
r
rr
*rZsummary_notification_enabledcCs|��S)N)r)rr
r
rr
,rcCs|dkS)N)rrr
)rr
r
rr
,rz+bad notification value, should be On or Off)�data�returnc
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_schema�validaterrr)r�d�cmd�er
r
rr1s
rN)�__doc__�schemarrrrr�internal.exceptionsrrr�dict�tuplerr
r
r
r�<module>
s<