# encoding: UTF-8 from flask import Blueprint, request from common.apiResponse import ApiResponse from .controller.updateSqlProjectController import UpdateSqlProjectController api = Blueprint('api', __name__) @api.route('/list', methods=['GET']) def get_list(): request_args = request.args controller = UpdateSqlProjectController(request_args) ret = controller.query_smart_manage_sql_data() return ApiResponse.build_success(20000, data=ret) @api.route('/create', methods=['POST']) def create_sql_project(): req_json = request.get_json() or {} controller = UpdateSqlProjectController(req_json) create_id, err_msg = controller.create_sql_project() if err_msg: return ApiResponse.build_failure(40009, msg=err_msg) return ApiResponse.build_success(20000, data={'sqlId': create_id}) @api.route('/detail', methods=['GET']) def get_sql_project_detail(): request_args = request.args controller = UpdateSqlProjectController(request_args) ret, err_msg = controller.get_sql_project_detail() if err_msg: return ApiResponse.build_failure(40011, msg=err_msg) return ApiResponse.build_success(20000, data=ret) @api.route('/delete', methods=['POST']) def delete_sql_project(): req_json = request.get_json() or {} controller = UpdateSqlProjectController(req_json) delete_id, err_msg = controller.delete_sql_project() if err_msg: return ApiResponse.build_failure(40012, msg=err_msg) return ApiResponse.build_success(20000, data={'sqlId': delete_id}) @api.route('/execute', methods=['POST']) def execute_sql_project(): req_json = request.get_json() or {} controller = UpdateSqlProjectController(req_json) ret, err_msg = controller.execute_sql_project() if err_msg: return ApiResponse.build_failure(40009, msg=err_msg) return ApiResponse.build_success(20000, data=ret)