tfse-admin-api-v0.2/macro/routes.py

106 lines
2.7 KiB
Python

from flask import Blueprint, request
from common.security.APIAuth import api_secret
from macro.Macro import Macro
macro_route = Blueprint('macro', __name__)
@macro_route.route('/upload_macroscopic_report', methods=['POST'])
@api_secret
def upload_report():
"""
根据行业名称上传行业宏观报告
Parameters:
-
Returns:
info: 上传结果
"""
try:
macro = Macro()
macro.industry = request.form['industry']
file = request.files['file']
result = macro.upload_macroscopic_report(file)
if result:
return {"info": "上传成功", "result": {"报告fid": result}}, 200
else:
return {"info": "上传失败"}, 210
except KeyError:
return {"info": "键值错误"}, 400
except TypeError:
return {"info": "参数错误"}, 400
@macro_route.route('/search_macroscopic_report', methods=['POST'])
@api_secret
def search_report():
"""
根据行业名称查询行业宏观报告
Parameters:
-
Returns:
info: 查询结果
"""
try:
macro = Macro()
macro.industry = request.json['industry']
time = request.json['time']
skip = request.json['skip']
limit = request.json['limit']
result = macro.search_macroscopic_report(time, skip, limit)
if result:
return {"info": "查询成功", "result": result}, 200
else:
return {"info": "查询失败"}, 210
except KeyError:
return {"info": "键值错误"}, 400
except TypeError:
return {"info": "参数错误"}, 400
@macro_route.route('/upload_macro_data', methods=['POST'])
@api_secret
def upload_data():
"""
上传行业宏观数据
Parameters:
-
Returns:
info: 上传结果
"""
try:
macro = Macro()
req = request.json
result = macro.upload_macroscopic_data(req)
if result:
return {"info": "上传成功"}, 200
else:
return {"info": "上传失败"}, 210
except KeyError:
return {"info": "键值错误"}, 400
except TypeError:
return {"info": "参数错误"}, 400
@macro_route.route('/edit_macro_data', methods=['POST'])
@api_secret
def edit_data():
"""
编辑修改行业宏观数据
Parameters:
-
Returns:
info: 上传结果
"""
try:
macro = Macro()
req = request.json
result = macro.update_macroscopic_data(req)
if result:
return {"info": "修改成功"}, 200
else:
return {"info": "修改失败"}, 210
except KeyError:
return {"info": "键值错误"}, 400
except TypeError:
return {"info": "参数错误"}, 400