__init__.py 3.1 KB
# coding=utf-8
#author:        4N
#createtime:    2021/3/9
#email:         nheweijun@sina.com


from flasgger import swag_from
from flask import Blueprint
from app.util import BlueprintApi
from . import database_register
from . import database_test
from . import database_list
from . import database_delete
from . import database_edit
from . import database_alias_check
from . import database_connect_test
from . import database_info
from . import database_detail
import configure
from app.decorators.auth_decorator  import  auth_decorator


class DataManager(BlueprintApi):

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


    @staticmethod
    @bp.route('/Register', methods=['POST'])
    @swag_from(database_register.Api.api_doc)
    @auth_decorator(configure.DataPermission)
    def api_database_register():
        """
        数据源注册
        """
        return database_register.Api().result

    @staticmethod
    @bp.route('/List', methods=['POST'])
    @swag_from(database_list.Api.api_doc)
    @auth_decorator(configure.DataPermission)
    def api_database_list():
        """
        数据源列表
        """
        return database_list.Api().result

    @staticmethod
    @bp.route('/Delete', methods=['POST'])
    @swag_from(database_delete.Api.api_doc)
    @auth_decorator(configure.DataPermission)
    def api_database_delete():
        """
        数据源注销
        """
        return database_delete.Api().result

    @staticmethod
    @bp.route('/Edit', methods=['POST'])
    @swag_from(database_edit.Api.api_doc)
    @auth_decorator(configure.DataPermission)
    def database_edit():
        """
        修改数据源
        """
        return database_edit.Api().result

    @staticmethod
    @bp.route('/Test', methods=['POST'])
    @swag_from(database_test.Api.api_doc)
    @auth_decorator(configure.DataPermission)
    def api_database_test():
        """
        数据源测试
        """
        return database_test.Api().result

    @staticmethod
    @bp.route('/CheckAlias', methods=['POST'])
    @swag_from(database_alias_check.Api.api_doc)
    @auth_decorator(configure.DataPermission)
    def api_database_alias_check():
        """
        数据源别名测试
        """
        return database_alias_check.Api().result

    @staticmethod
    @bp.route('/CheckConnect', methods=['POST'])
    @swag_from(database_connect_test.Api.api_doc)
    @auth_decorator(configure.DataPermission)
    def api_database_connect_test():
        """
        数据源连接测试
        """
        return database_connect_test.Api().result


    @staticmethod
    @bp.route('/Info', methods=["POST"])
    @swag_from(database_info.Api.api_doc)
    def api_database_info():
        """
        数据源信息
        """
        return database_info.Api().result

    @staticmethod
    @bp.route('/Detail', methods=["GET","POST"])
    @swag_from(database_detail.Api.api_doc)
    def api_database_detail():
        """
        数据源detail
        """
        return database_detail.Api().result