Commit 6b12d013 authored by pengxiong's avatar pengxiong

个基点评

parent c7462000
...@@ -15,24 +15,22 @@ from flask_restful import Resource, reqparse ...@@ -15,24 +15,22 @@ from flask_restful import Resource, reqparse
from flask import request, render_template from flask import request, render_template
from flask import make_response from flask import make_response
from app.api.engine import pdf_folder, redis from app.api.engine import pdf_folder, redis
from app.service.fund_service import single_evaluation
from app.utils.auth import login_require
class FundEvaluation(Resource): class FundEvaluation(Resource):
def __init__(self): def __init__(self):
""".""" """."""
token = request.headers.get('Authorization', '')
token = 's:sid:' + token.split(' ')[1]
ifa_id = redis.get(token)
if not ifa_id:
return {"code": '9005', "message": "请登录", "attributes": []}
self.ifa_id = ifa_id.decode().replace('\'', '')
self.parser = reqparse.RequestParser() self.parser = reqparse.RequestParser()
@login_require
def get(self): def get(self):
"""""" """"""
self.parser.add_argument('fund_id', type=str, required=True, help='基金id不能为空') self.parser.add_argument('fund_id', type=str, required=True, help='基金id不能为空')
self.parser.add_argument('type', type=int, required=True, help='基金类型不能为空')
args = self.parser.parse_args() args = self.parser.parse_args()
args['ifa_id'] = self.ifa_id data = single_evaluation(fund_id=args.get('fund_id'), invest_type=args.get('type'))
data = get_fund_evaluation(args)
resp = { resp = {
"statusCode": "0000", "statusCode": "0000",
"message": "成功", "message": "成功",
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
# @Software : PyCharm # @Software : PyCharm
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
from app.controller.customer import CustomerList from app.controller.customer import CustomerList
from app.controller.fund import FundEvaluation
from app.controller.report import * from app.controller.report import *
from app.controller.template_manage import * from app.controller.template_manage import *
...@@ -18,4 +19,5 @@ def add_route(api): ...@@ -18,4 +19,5 @@ def add_route(api):
api.add_resource(TemplateManage, '/api/template_manage') api.add_resource(TemplateManage, '/api/template_manage')
api.add_resource(TemplateList, '/api/template_list') api.add_resource(TemplateList, '/api/template_list')
api.add_resource(CustomerList, '/api/customer_list') api.add_resource(CustomerList, '/api/customer_list')
api.add_resource(FundEvaluation, '/api/fund_evaluation')
...@@ -153,7 +153,7 @@ def single_evaluation(fund_id, invest_type=2, index_id='000905.SH'): ...@@ -153,7 +153,7 @@ def single_evaluation(fund_id, invest_type=2, index_id='000905.SH'):
ret.append(single_sentence) ret.append(single_sentence)
i += 1 i += 1
evaluation_dict = {'name': fund_name, 'data': ret} evaluation_dict = {'fund_name': fund_name, 'status': '', 'evaluation': ret, 'radar_chart_path': fund_index_compare(fund_id=fund_id)}
# if objective: # if objective:
# if fund_id in self.abandon_fund_score + self.abandon_fund_corr: # if fund_id in self.abandon_fund_score + self.abandon_fund_corr:
...@@ -194,6 +194,4 @@ def get_fund_evaluation(args): ...@@ -194,6 +194,4 @@ def get_fund_evaluation(args):
if __name__ == '__main__': if __name__ == '__main__':
# print(single_evaluation(fund_id='HF00005AFK')) print(single_evaluation(fund_id='HF00005AFK'))
# print(get_radar_data('HF00005AFK')) \ No newline at end of file
test = fund_index_compare(fund_id="HF00005AFK")
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment