dimension.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from flask import Blueprint, jsonify
  2. from app.models.dimension import StrategyInfo, CandleInfo, TrendInfo
  3. from app import db
  4. bp = Blueprint('dimension', __name__, url_prefix='/api/dimension')
  5. @bp.route('/strategy/list_all', methods=['GET'])
  6. def list_all_strategies():
  7. """获取所有策略信息"""
  8. try:
  9. strategies = StrategyInfo.query.all()
  10. strategy_list = [{'id': s.id, 'name': s.name} for s in strategies]
  11. return jsonify({'code': 0, 'msg': 'Success', 'data': strategy_list})
  12. except Exception as e:
  13. return jsonify({'code': 500, 'msg': f'Error fetching strategies: {str(e)}', 'data': []}), 500
  14. @bp.route('/candle/list_all', methods=['GET'])
  15. def list_all_candles():
  16. """获取所有K线形态信息"""
  17. try:
  18. candles = CandleInfo.query.all()
  19. candle_list = [{'id': c.id, 'name': c.name} for c in candles]
  20. return jsonify({'code': 0, 'msg': 'Success', 'data': candle_list})
  21. except Exception as e:
  22. return jsonify({'code': 500, 'msg': f'Error fetching candles: {str(e)}', 'data': []}), 500
  23. @bp.route('/trend/list_all', methods=['GET'])
  24. def list_all_trends():
  25. """获取所有趋势类型信息"""
  26. try:
  27. trends = TrendInfo.query.all()
  28. trend_list = [{'id': t.id, 'name': t.name} for t in trends]
  29. return jsonify({'code': 0, 'msg': 'Success', 'data': trend_list})
  30. except Exception as e:
  31. return jsonify({'code': 500, 'msg': f'Error fetching trends: {str(e)}', 'data': []}), 500