mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 21:57:56 +08:00
3.2.0
This commit is contained in:
59
sop-sdk/sdk-python/request/BaseRequest.py
Normal file
59
sop-sdk/sdk-python/request/BaseRequest.py
Normal file
@@ -0,0 +1,59 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: UTF-8 -*-
|
||||
from response.BaseResponse import BaseResponse
|
||||
|
||||
|
||||
class BaseRequest:
|
||||
"""请求类的父类"""
|
||||
|
||||
biz_model = None
|
||||
"""请求参数"""
|
||||
|
||||
files = None
|
||||
"""上传文件"""
|
||||
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
def get_method(self):
|
||||
"""返回接口名
|
||||
|
||||
:return: 返回接口名
|
||||
:rtype: str
|
||||
"""
|
||||
raise Exception('未实现BaseRequest.get_method()方法')
|
||||
|
||||
def get_version(self):
|
||||
"""返回接口版本号
|
||||
|
||||
:return: 返回版本号,如:1.0
|
||||
:rtype: str
|
||||
"""
|
||||
raise Exception('未实现BaseRequest.get_version()方法')
|
||||
|
||||
def get_request_type(self):
|
||||
"""返回请求类型
|
||||
|
||||
:return: 返回RequestType类实例
|
||||
:rtype: common.RequestType
|
||||
"""
|
||||
raise Exception('未实现BaseRequest.get_request_type()方法')
|
||||
|
||||
def parse_response(self, response_dict):
|
||||
response_data = response_dict.get('error_response')
|
||||
if response_data is None:
|
||||
data_name = self.get_method().replace('.', '_') + '_response'
|
||||
response_data = response_dict.get(data_name)
|
||||
base_response = BaseResponse(response_data)
|
||||
base_response.request_id = response_dict.get('request_id')
|
||||
base_response.code = response_data.get('code')
|
||||
base_response.msg = response_data.get('msg')
|
||||
base_response.sub_code = response_data.get('sub_code')
|
||||
base_response.sub_msg = response_data.get('sub_msg')
|
||||
return base_response
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user