__init__.py 2.1 KB
# coding=utf-8
# author:        4N
#createtime:    2021/5/18
#email:         nheweijun@sina.com


from flasgger import swag_from
from flask import Blueprint
from app.util import BlueprintApi
from . import monitoring, metrics, monitor_host_create, monitor_host_list, monitor_host_delete, monitor_host_edit


user_socket_list = []
user_socket_dict = {}


class Monitor(BlueprintApi):

    bp = Blueprint("Monitor", __name__, url_prefix="/API/Monitor")

    # @staticmethod
    # @bp.route('/Info', methods=['GET'])
    # @swag_from(monitor_info.Api.api_doc)
    # def monitor_info():
    #     """
    #     性能监控
    #     """
    #     return monitor_info.Api().result

    @staticmethod
    @bp.route('/baseMonitoring', methods=['GET'])
    @swag_from(monitoring.Api.api_doc)
    def monitoring():
        """
        基础监控
        """
        return monitoring.Api().result

    @staticmethod
    @bp.route('/metrics', methods=['GET'])
    @swag_from(metrics.Api.api_doc)
    def metrics():
        '''
        指标统计
        '''
        return metrics.Api().result

    @staticmethod
    @bp.route('/RegisterHost', methods=['POST'])
    @swag_from(monitor_host_create.Api.api_doc)
    def monitor_host_create():
        '''
        注册监控主机
        '''
        return monitor_host_create.Api().result

    @staticmethod
    @bp.route('/HostList', methods=['GET'])
    @swag_from(monitor_host_list.Api.api_doc)
    def monitor_host_list():
        '''
        获取监控主机列表
        '''
        return monitor_host_list.Api().result

    @staticmethod
    @bp.route('/HostDelete', methods=['POST'])
    @swag_from(monitor_host_delete.Api.api_doc)
    def monitor_host_delete():
        '''
        删除主机
        '''
        return monitor_host_delete.Api().result

    @staticmethod
    @bp.route('/HostEdit', methods=['POST'])
    @swag_from(monitor_host_edit.Api.api_doc)
    def monitor_host_edit():
        '''
        编辑主机配置
        '''
        return monitor_host_edit.Api().result