Files
2024-10-12 15:26:13 +08:00

31 lines
789 B
Python

import logging
import os
from functools import wraps
from flask import jsonify, request
def process_request(func):
"""
api通用处理函数
"""
@wraps(func)
def wrapper(*args, **kwargs):
logging.info(f'request {func.__name__} with args: {request.form}')
try:
result = func(*args, **kwargs)
logging.info(f'response {func.__name__} with result: {result}')
return jsonify(result), 200
except Exception as e:
logging.getLogger('error').error(e, exc_info=e)
return jsonify({'error': str(e)}), 500
return wrapper
def parse_img_path(img_path):
dirname = os.path.dirname(img_path)
img_name, ext = os.path.basename(img_path).rsplit('.', 1)
return dirname, img_name, ext