ApiTemplate.py
1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# coding=utf-8
#author: 4N
#createtime: 2021/5/18
#email: nheweijun@sina.com
from app.util.component.ParameterUtil import ParameterUtil,StructurePrint
from flask import current_app
import traceback
import json
class ApiTemplate:
#模板方法
para = dict()
api_doc = dict()
api_name="[未命名]"
def __init__(self):
pass
def get_para(self):
self.para = ParameterUtil.get_parameter()
def para_check(self):
pass
def process(self):
pass
def log(self):
current_app.logger.info("{}调用了:{},参数为:{}".format(self.para.get("apiuser","4N"),self.api_name,json.dumps(self.para,ensure_ascii=False)))
# 接口模板
@property
def result(self):
try:
self.get_para()
self.para_check()
self.log()
res = self.process()
except Exception as e:
res=dict()
res["result"]=False
res["msg"]=e.__str__()
current_app.logger.error(e.__str__()+":"+ traceback.format_exc())
return res