import logging import os from functools import wraps from flask import jsonify def process_request(func): """ api通用处理函数 """ @wraps(func) def wrapper(*args, **kwargs): try: result = func(*args, **kwargs) 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