Modulo di convalida
Questo modulo contiene la classe Validator
per la convalida di vari tipi di parametri. Ogni metodo accetta un nome parametro, un valore e argomenti di parole chiave facoltativi. Le funzioni generano l'errore ParameterValidationError
se il valore parametro non è valido.
Le funzioni di convalida restituiscono il valore fornito nel tipo convalidato.
Esempio:
validator = ParameterValidator(siemplify) # siemplify SDK object
validated_value = validator.validate_float(param_name='something', value='3.7') print(validated_value) # 3.7 as float
validated_value = validator.validate_int(param_name='something', validated_value) print(validated_value) # 3 as integer
class TIPCommon.validation.ParameterValidator
class TIPCommon.validation.ParameterValidator(siemplify)
Base: object
Una classe che contiene funzioni di convalida dei parametri.
validate_csv
validate_csv(param_name, csv_string, delimiter=', ', possible_values=None, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa con valori separati da virgola (CSV).
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
csv_string |
str
La stringa CSV da convalidare. |
delimiter |
str
Il carattere che separa i valori nella stringa CSV. |
possible_values |
list Un elenco di valori possibili. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando la stringa CSV non è valida.
Restituisce
L'elenco dei valori nella stringa CSV.
Tipo restituito
list
validate_ddl
validate_ddl(param_name, value, ddl_values, case_sensitive=False, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa DDL.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str La stringa DDL da convalidare. |
ddl_values |
list Un elenco di valori DDL validi. |
case_sensitive |
bool
Definisci se eseguire o meno una convalida sensibile alle maiuscole. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Restituisce
La stringa DDL convalidata.
Rialzi
ParameterValidationError: quando la stringa DDL non è valida.
validate_email
validate_email(param_name, email, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa email.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
email |
str La stringa dell'indirizzo email da convalidare. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando la stringa dell'indirizzo email non è valida.
Restituisce
La stringa dell'indirizzo email.
Tipo restituito
str
validate_float
validate_float(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa float.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore non è un numero in virgola mobile.
Restituisce
Il valore convalidato.
Tipo restituito
float
validate_integer
validate_integer(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa di numeri interi.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore non è un numero intero.
Restituisce
Il valore convalidato.
Tipo restituito
int
validate_json
validate_json(param_name, json_string, default_value=<object object>, print_value=True, print_error=False, **kwargs)
Convalida una stringa JSON.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
json_string |
str La stringa JSON da convalidare. |
default_value |
any Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool Definisci se stampare l'errore di eccezione come parte del messaggio. |
**kwrags |
dict Argomenti delle parole chiave per la funzione |
Rialzi
ParameterValidationError: quando la stringa JSON non è valida.
Restituisce
L'oggetto JSON analizzato.
validate_lower_limit
validate_lower_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa di limite inferiore.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
limit |
int Il limite inferiore. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore è inferiore al limite.
Restituisce
Il valore convalidato.
Tipo restituito
int
validate_non_negative
validate_non_negative(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida una stringa di numeri interi non negativi.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore è negativo.
Restituisce
Il valore convalidato.
Tipo restituito
int
validate_non_zero
validate_non_zero(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Valida una stringa di numeri interi non nulli.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore è zero.
Restituisce
Il valore convalidato.
Tipo restituito
int
validate_percentage
validate_percentage(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa di percentuale.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore non è una percentuale.
Restituisce
Il valore convalidato.
Tipo restituito
int
validate_positive
validate_positive(param_name, value, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa di numeri interi positivi.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore non è positivo.
Restituisce
Il valore convalidato.
Tipo restituito
int
validate_range
validate_range(param_name, value, min_limit, max_limit, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa di intervallo.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
min_limit |
int Il limite inferiore. |
max_limit |
int Il limite superiore. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore non rientra nell'intervallo.
Restituisce
Il valore convalidato.
Tipo restituito
int
validate_severity
validate_severity(param_name, severity, min_limit=None, max_limit=None, possible_values=None, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa di gravità.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
severity |
str Il valore di gravità da convalidare. |
min_limit |
int Il limite inferiore. |
max_limit |
int Il limite superiore. |
possible_values |
list Un elenco di valori possibili. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool
Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool
Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore non è valido.
Restituisce
Il valore convalidato.
Tipo restituito
int
validate_upper_limit
validate_upper_limit(param_name, value, limit, default_value=<object object>, print_value=True, print_error=False)
Convalida una stringa di limite superiore.
Parametri | |
---|---|
param_name |
str Il nome del parametro. |
value |
str Il valore da convalidare. |
limit |
int Il limite superiore. |
default_value |
any
Il valore predefinito da restituire in caso di errore di convalida. |
print_value |
bool Definisci se stampare il valore parametro come parte del messaggio. |
print_error |
bool Definisci se stampare l'errore di eccezione come parte del messaggio. |
Rialzi
ParameterValidationError: quando il valore supera il limite.
Restituisce
Il valore convalidato.
Tipo restituito
int
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.