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))
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))
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))
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))
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))
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))
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))
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))
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))
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))