api-datamanager/Modules/Filters/FiltersRoutes.py

23 lines
734 B
Python

from flask import Blueprint, request
from Modules.Filters.FiltersImpl import FilterImpl
from Utils.ErrorUtil import APIReturnError
from Utils.RouteUtil import RouteParamsCheck
filters_route = Blueprint('filters', __name__)
@filters_route.route('/new_filter', methods=['POST'])
def new_filter_route():
"""新建筛选器"""
try:
RouteParamsCheck(req=request.json, params=[
"filter_name", "filter_range", "search_case", "set_value"
]).required()
data = request.json
impl = FilterImpl()
result = impl.new_filter(data=data)
return {"info": "新建筛选器", "result": result}, 200
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code