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