コード例 #1
0
def cases_update(input_dict):
    rules = {
        "id": [lambda x: (isinstance(x, int) or re.match("\d+", x))],
        "name": [lambda x: (isinstance(x, str) and x is not '')],
        "api": [lambda x: (isinstance(x, str) and x is not '')],
        "method": [lambda x: (isinstance(x, str) and x is not '')],
        "headers": [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "params_type": [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "params": [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "check_result":
        [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "result": [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "relation_id": [lambda x: (isinstance(x, int) or re.match("\d+", x))]
    }
    errors = {
        "id": "id is not existed or invalid",
        "name": "name is not existed invalid",
        "api": "api is not existed or invalid",
        "method": "method is not existed or invalid",
        "headers": "headers is not existed or invalid",
        "params_type": "params_type is not existed or invalid",
        "params": "params is not existed or invalid",
        "check_result": "check_result is not existed or invalid",
        "result": "result is not existed or invalid",
        "relation_id": "relation_id is not existed invalid"
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error,
                                    errors.get(key, default_error))
コード例 #2
0
ファイル: Users.py プロジェクト: Samuel875154270/gogo
def users_delete(input_dict):
    rules = {
        "id": [Required, lambda x: (isinstance(x, str) and x is not '')],
    }
    errors = {
        "id": "id is not existed or invalid",
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error, errors.get(key, default_error))
コード例 #3
0
ファイル: Users.py プロジェクト: Samuel875154270/gogo
def users_update(input_dict):
    rules = {
        "id": [lambda x: (isinstance(x, int) or re.match("\w+", x))],
        "name": [lambda x: (isinstance(x, str) and re.match("\w+", x))]
    }
    errors = {
        "id": "id is not existed or invalid",
        "name": "name is not existed invalid"
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error, errors.get(key, default_error))
コード例 #4
0
ファイル: Password.py プロジェクト: Samuel875154270/gogo
def check_password(input_dict):
    rules = {
        "email": [Required, lambda x: (isinstance(x, str) and
                                       re.match("\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}", x))],
        "password": [Required, lambda x: (isinstance(x, str) and x is not '')]
    }
    errors = {
        "email": "email is not existed or invalid",
        "password": "******"
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error, errors.get(key, default_error))
コード例 #5
0
def billing_get(input_dict):
    rules = {
        "serial": [lambda x: (isinstance(x, str))],
        "page": [lambda x: (isinstance(x, int) or re.match("\d+", x)) or isinstance(x, int)],
        "pagesize": [lambda x: (isinstance(x, int) or re.match("\d+", x)) or isinstance(x, int)],
    }
    errors = {
        "serial": "serial is not existed or invalid",
        "page": "page is invalid int",
        "pagesize": "pagesize is invalid int"
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error, errors.get(key, default_error))
コード例 #6
0
def setting_create(input_dict):
    rules = {
        "appid":
        [Required, lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "open_share": [lambda x: (isinstance(x, int) or (isinstance(x, str)))],
        "open_auto_audit":
        [lambda x: (isinstance(x, int) or (isinstance(x, str)))],
        "order_break_point":
        [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "p_profit_share_ratio":
        [lambda x: (isinstance(x, float) or (isinstance(x, int)))],
        "f_profit_share_ratio":
        [lambda x: (isinstance(x, float) or (isinstance(x, int)))],
        "billing_period":
        [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "billing_week":
        [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "billing_date":
        [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "account_setting":
        [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "type":
        [Required, lambda x: (isinstance(x, str) and re.match("\w+", x))]
    }
    errors = {
        "appid": "appid is not existed or invalid",
        "open_share": "open_share is invalid",
        "open_auto_audit": "open_auto_audit is invalid",
        "order_break_point": "order_break_point is invalid",
        "p_profit_share_ratio": "p_profit_share_ratio is invalid",
        "f_profit_share_ratio": "f_profit_share_ratio is invalid",
        "billing_period": "billing_period is invalid",
        "billing_week": "billing_week is invalid",
        "billing_date": "billing_date is invalid",
        "account_setting": "account_setting is invalid",
        "type": "type is not existed or invalid"
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error,
                                    errors.get(key, default_error))
コード例 #7
0
def billing_audit_create(input_dict):
    rules = {
        "id": [Required, lambda x: (isinstance(x, str))],
        "audit_type": [Required, lambda x: (isinstance(x, int) or re.match("\d+", x)) or isinstance(x, int)],
        "audit_comment": [lambda x: (isinstance(x, str))],
        "audit_uuid": [Required, lambda x: (isinstance(x, str))],
    }
    errors = {
        "id": "id is not existed or invalid",
        "audit_type": "audit_type is invalid",
        "audit_comment": "audit_comment is invalid",
        "audit_uuid": "audit_uuid is not existed or invalid"
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error, errors.get(key, default_error))
コード例 #8
0
def tasks_create(input_dict):
    rules = {
        "name": [Required, lambda x: (isinstance(x, str) and x is not '')],
        "host_id":
        [Required, lambda x: (isinstance(x, int) or re.match("\d+", x))],
        "case_ids":
        [Required, lambda x: (isinstance(x, str) and re.match("\w+", x))],
    }
    errors = {
        "name": "name is not existed or invalid",
        "host_id": "host_id is not existed or invalid",
        "case_ids": "case_ids is not existed or invalid",
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error,
                                    errors.get(key, default_error))
コード例 #9
0
def hosts_create(input_dict):
    rules = {
        "name": [Required, lambda x: (isinstance(x, str) and x is not '')],
        "host": [Required, lambda x: (isinstance(x, str) and x is not '')],
        "app_id": [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "app_secret": [lambda x: (isinstance(x, str) and re.match("\w+", x))],
        "remark": [lambda x: (isinstance(x, str) and re.match("\w+", x))],
    }
    errors = {
        "name": "name is not existed or invalid",
        "host": "host is not existed or invalid",
        "app_id": "app_id is not existed or invalid",
        "app_secret": "app_secret is not existed or invalid",
        "remark": "remark is not existed or invalid"
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error,
                                    errors.get(key, default_error))
コード例 #10
0
def cases_get(input_dict):
    rules = {
        "page": [lambda x: (isinstance(x, int) or re.match("\d+", x))],
        "pagesize": [lambda x: (isinstance(x, int) or re.match("\d+", x))],
        "name": [lambda x: (isinstance(x, str) or re.match("\w+", x))],
        "api": [lambda x: (isinstance(x, str) or re.match("\w+", x))],
        "method": [lambda x: (isinstance(x, str) or re.match("\w+", x))],
    }
    errors = {
        "page": "name is not existed or not int",
        "pagesize": "name is not existed or not int",
        "name": "name is not existed or invalid",
        "api": "name is not existed or invalid",
        "method": "name is not existed or invalid",
    }
    default_error = "Params Invalid!"
    res = validate(rules, input_dict)
    if res.valid is False:
        # 抛出第一个参数验证的错误
        for key in res.errors:
            raise error.RequestData(error.request_data_error,
                                    errors.get(key, default_error))