2.16 尝试解决内存泄漏

This commit is contained in:
zy123 2025-02-16 18:14:11 +08:00
parent 494dde94cf
commit bce3c2a1ca

View File

@ -24,28 +24,25 @@ def create_app():
app.register_blueprint(test_zbparse_bp)
app.register_blueprint(judge_zbfile_bp)
app.register_blueprint(test_process_bp)
@app.teardown_request
def close_logger(exception=None):
def teardown_request(exception):
# 接口请求之后都会执行该代码,做一些清理工作
logger = getattr(g, 'logger', None)
if logger:
for handler in logger.handlers[:]:
handler.close()
logger.removeHandler(handler)
# @app.teardown_request
# def teardown_request(exception):
# # 接口请求之后都会执行该代码,做一些清理工作
# output_folder = getattr(g, 'output_folder', None)
# if output_folder:
# # 执行与output_folder相关的清理操作例如删除临时文件
# logger = g.logger # 使用 app 的 logger
# logger.info(f"正在清理输出文件夹: {output_folder}")
# file_ids = read_file_ids(output_folder)
# failed_file_ids = delete_file_by_ids(file_ids)
# if failed_file_ids:
# logger.error(f"以下文件删除失败: {failed_file_ids}")
# else:
# logger.info("清理完毕!")
output_folder = getattr(g, 'output_folder', None)
if output_folder:
# 执行与output_folder相关的清理操作例如删除临时文件
logger = g.logger # 使用 app 的 logger
logger.info(f"正在清理输出文件夹: {output_folder}")
file_ids = read_file_ids(output_folder)
failed_file_ids = delete_file_by_ids(file_ids)
if failed_file_ids:
logger.error(f"以下文件删除失败: {failed_file_ids}")
else:
logger.info("清理完毕!")
return app