__init__.py 2.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_register
from . import image_service_register
from . import image_service_list
from . import image_server_list
from . import data_list
from . import capabilities
from . import image_list
from . import image_tile


class DataManager(BlueprintApi):

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

    @staticmethod
    @bp.route('/Register', methods=['POST'])
    @swag_from(image_register.Api.api_doc)
    def image_register():
        """
        影像注册
        """
        return image_register.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=['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('/ImageServiceList', methods=['POST'])
    @swag_from(image_service_list.Api.api_doc)
    def image_service_list():
        """
        影像服务列表
        """
        return image_service_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