Ejemplo n.º 1
0
def validate_length_of_side_triangle(props_list):
    props_list.sort(key=lambda s: float(s), reverse=True)
    max_length = float(props_list[0])
    if max_length >= float(props_list[1]) + float(props_list[2]):
        raise ParamsValidationError(
            'Sum of two sides of triangle must be greater then the biggest side'
        )
Ejemplo n.º 2
0
def validate_float_input(num):
    try:
        float(num)
    except ValueError:
        raise ParamsValidationError('Argument must be a float greater then 0')
Ejemplo n.º 3
0
def validate_lst(lst, params_number):
    if not isinstance(lst, (list, tuple)) or len(lst) != params_number:
        raise ParamsValidationError('Not enough arguments specified')
Ejemplo n.º 4
0
def validate_str(st):
    if not isinstance(st, str) or st.strip() == '':
        raise ParamsValidationError('Argument must be non-empty string')
Ejemplo n.º 5
0
def validate_int_input(num):
    if not isinstance(num, str) or not num.isdigit() or int(num) < 1:
        raise ParamsValidationError('Argument should be a positive int')
Ejemplo n.º 6
0
def validate_int_input(num):
    if not isinstance(num, str) or not num.isdigit() or int(num) < 1:
        raise ParamsValidationError('Argument must be an int greater then 0')
Ejemplo n.º 7
0
def validate_positive_int(num):
    if not isinstance(num, int) or num < 1:
        raise ParamsValidationError('Argument should be a positive int')