__init__.py 4.9 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 image_service_register
from . import image_server_list
from . import data_list
from . import capabilities
from . import image_tile,image_wms
from . import image_service_list
from . import image_tile_mask


from . import image_register,image_list,image_info,image_edit,image_overview
from . import image_tag_create,image_tag_delete,image_tag_list


class DataManager(BlueprintApi):

    bp = Blueprint("Image", __name__, url_prefix="/API/Service/Image")
    service_type = ["ImageWMS","ImageWMTS"]

    @staticmethod
    @bp.route('/Register', methods=['POST'])
    @swag_from(image_register.Api.api_doc)
    def image_register():
        """
        影像注册
        """
        return image_register.Api().result

    @staticmethod
    @bp.route('/Edit', methods=['POST'])
    @swag_from(image_edit.Api.api_doc)
    def api_image_edit():
        """
        影像Info
        """
        return image_edit.Api().result

    @staticmethod
    @bp.route('/Info', methods=['POST'])
    @swag_from(image_info.Api.api_doc)
    def api_image_info():
        """
        影像Info
        """
        return image_info.Api().result


    @staticmethod
    @bp.route('/Overview', methods=['POST'])
    @swag_from(image_overview.Api.api_doc)
    def api_image_overview():
        """
        影像缩略图
        """
        return image_overview.Api().result


    @staticmethod
    @bp.route('/TagCreate', methods=['POST'])
    @swag_from(image_tag_create.Api.api_doc)
    def api_image_tag_create():
        """
        Tag创建
        """
        return image_tag_create.Api().result

    @staticmethod
    @bp.route('/TagDelete', methods=['POST'])
    @swag_from(image_tag_delete.Api.api_doc)
    def api_image_tag_delete():
        """
        Tag删除
        """
        return image_tag_delete.Api().result

    @staticmethod
    @bp.route('/TagList', methods=['POST'])
    @swag_from(image_tag_list.Api.api_doc)
    def api_image_tag_list():
        """
        TagList
        """
        return image_tag_list.Api().result


    @staticmethod
    @bp.route('/ServiceRegister', methods=['POST'])
    @swag_from(image_service_register.Api.api_doc)
    def image_service_register():
        """
        服务注册
        """
        return image_service_register.Api().result

    @staticmethod
    @bp.route('/ServiceList', methods=['GET'])
    @swag_from(image_service_list.Api.api_doc)
    def api_image_service_list():
        """
        服务列表
        """
        return image_service_list.Api().result

    @staticmethod
    @bp.route('/ServerList', methods=['GET'])
    @swag_from(image_server_list.Api.api_doc)
    def image_server_list():
        """
        服务器列表
        """
        return image_server_list.Api().result


    @staticmethod
    @bp.route('/DataList', methods=['POST'])
    @swag_from(data_list.Api.api_doc)
    def data_list():
        """
        数据列表
        """
        return data_list.Api().result

    @staticmethod
    @bp.route('/Capabilities', methods=['POST'])
    @swag_from(capabilities.Api.api_doc)
    def capabilities():
        """
        能力文档
        """
        return capabilities.Api().result

    @staticmethod
    @bp.route('/ImageList', methods=['POST'])
    @swag_from(image_list.Api.api_doc)
    def image_list():
        """
        影像列表
        """
        return image_list.Api().result


    @staticmethod
    @bp.route('/Tile/<guid>/<l>/<y>/<z>', methods=['GET'])
    @swag_from(image_tile.Api.api_doc)
    def api_image_tile(guid,l,y,z):
        """
        切片服务
        """
        return image_tile.Api(guid,l,y,z).result

    @staticmethod
    @bp.route('/Tile', methods=['GET','POST'])
    @swag_from(image_tile.Api.api_doc)
    def api_image_tile_kv():
        """
        切片服务
        """
        return image_tile.Api("1",1,1,1).result

    # @staticmethod
    # @bp.route('/TileMask/<guid>/<l>/<y>/<z>', methods=['GET'])
    # @swag_from(image_tile_mask.Api.api_doc)
    # def api_image_tile_mask(guid,l,y,z):
    #     """
    #     切片服务
    #     """
    #     return image_tile_mask.Api(guid,l,y,z).result
    #
    # @staticmethod
    # @bp.route('/TileMask', methods=['GET','POST'])
    # @swag_from(image_tile_mask.Api.api_doc)
    # def api_image_tile_mask_kv():
    #     """
    #     切片服务
    #     """
    #     return image_tile_mask.Api("1",1,1,1).result



    @staticmethod
    @bp.route('/WMS', methods=['GET','POST'])
    @swag_from(image_wms.Api.api_doc)
    def image_wms():
        """
        WMS服务
        """
        return image_wms.Api().result