23 lines
734 B
Python
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
|