__init__.py 6.6 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_tile_mask
from . import image_wmts
from . import image_delete
from . import image_cancle
from . import image_register,image_list,image_info,image_edit,image_overview
from . import image_tag_create,image_tag_delete,image_tag_list
from . import image_wms_temporary
from . import image_wms_kv
from . import image_build_pyramid
from . import image_refresh

class ImageServerInstance:
    pass

class ImageManager(BlueprintApi):

    bp = Blueprint("ImageService", __name__, url_prefix="/API/Service/Image")
    # service_type = ["影像服务"]

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


    @staticmethod
    @bp.route('/Delete', methods=['POST'])
    @swag_from(image_delete.Api.api_doc)
    def api_image_delete():
        """
        影像删除
        """
        return image_delete.Api().result

    @staticmethod
    @bp.route('/Cancle', methods=['POST'])
    @swag_from(image_cancle.Api.api_doc)
    def api_image_cancle():
        """
        影像取消注册
        """
        return image_cancle.Api().result

    @staticmethod
    @bp.route('/Edit', methods=['POST'])
    @swag_from(image_edit.Api.api_doc)
    def api_image_edit():
        """
        影像Edit
        """
        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('/BuildPyramid', methods=['POST'])
    @swag_from(image_build_pyramid.Api.api_doc)
    def api_image_build_pyramid():
        """
        创建影像金字塔
        """
        return image_build_pyramid.Api().result

    @staticmethod
    @bp.route('/Refresh', methods=['POST'])
    @swag_from(image_refresh.Api.api_doc)
    def api_image_refresh():
        """
        影像刷新信息
        """
        return image_refresh.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('/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=['GET','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('/<service_name>/WMS', methods=['GET','POST'])
    @swag_from(image_wms.Api.api_doc)
    def image_wms(service_name):
        """
        WMS服务
        """
        return image_wms.Api(service_name).result

    @staticmethod
    @bp.route('/<service_name>/WMTS', methods=['GET','POST'])
    @swag_from(image_wmts.Api.api_doc)
    def api_image_wmts(service_name):
        """
        切片服务
        """
        return image_wmts.Api(service_name).result



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


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