system_index.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import requests
  2. from flask import request, jsonify
  3. from flask_restx import Resource, Namespace, reqparse
  4. from app.defines import StatesCode
  5. from app.utils.jwt_util import login_required
  6. from config import Config
  7. ns = Namespace('index', description='指标配置')
  8. config = Config()
  9. index_list = reqparse.RequestParser(bundle_errors=True)
  10. index_list.add_argument(name='page_size', type=int, location='args', required=False, help='每页记录数量,默认:20')
  11. index_list.add_argument(name='page', type=int, location='args', required=False, help='第几页')
  12. index_list.add_argument(name='parent_id', type=int, location='args', required=False, help='父id')
  13. @ns.route('/index_list')
  14. class IndexApi(Resource):
  15. # method_decorators = [login_required]
  16. @ns.doc(description='获取指标配置列表')
  17. @ns.expect(index_list)
  18. def get(self):
  19. parent_id = request.args.get('parent_id')
  20. page_size = int(request.args.get('page_size', 20))
  21. page = int(request.args.get('page', 1))
  22. if parent_id:
  23. parent_id = int(parent_id)
  24. params = {
  25. 'parentId': parent_id,
  26. 'page': page,
  27. 'pageSize': page_size
  28. }
  29. rep = requests.get(
  30. 'http://{host}:{post}/ioc-api/system_index/getIndexList'.format(host=config.system_monitoring.HOST,
  31. post=config.system_monitoring.POST
  32. ),
  33. params=params, headers={'clientId': "99"}).json()
  34. return jsonify(code=StatesCode.SUCCESS, message='成功', data=rep)
  35. get_system_menus_list = reqparse.RequestParser(bundle_errors=True)
  36. get_system_menus_list.add_argument(name='parentId', type=int, location='args', required=False)
  37. @ns.route('/get_system_menus_list')
  38. class SystemMenusListApi(Resource):
  39. @ns.doc(description='查询所有菜单')
  40. @ns.expect(get_system_menus_list)
  41. def get(self):
  42. """查询所有菜单"""
  43. parentId = request.args.get('parentId')
  44. if parentId:
  45. parentId = int(parentId)
  46. params = {
  47. 'parentId': parentId,
  48. }
  49. rep = requests.get(
  50. 'http://{host}:{post}/ioc-api/system_index/getSystemMenusList'.format(host=config.system_monitoring.HOST,
  51. post=config.system_monitoring.POST
  52. ),
  53. params=params, headers={'clientId': "99"}).json()
  54. return jsonify(code=StatesCode.SUCCESS, message='成功', data=rep)