2.16 尝试解决内存泄漏
This commit is contained in:
parent
494dde94cf
commit
bce3c2a1ca
@ -24,28 +24,25 @@ def create_app():
|
|||||||
app.register_blueprint(test_zbparse_bp)
|
app.register_blueprint(test_zbparse_bp)
|
||||||
app.register_blueprint(judge_zbfile_bp)
|
app.register_blueprint(judge_zbfile_bp)
|
||||||
app.register_blueprint(test_process_bp)
|
app.register_blueprint(test_process_bp)
|
||||||
|
|
||||||
@app.teardown_request
|
@app.teardown_request
|
||||||
def close_logger(exception=None):
|
def teardown_request(exception):
|
||||||
|
# 接口请求之后都会执行该代码,做一些清理工作
|
||||||
logger = getattr(g, 'logger', None)
|
logger = getattr(g, 'logger', None)
|
||||||
if logger:
|
if logger:
|
||||||
for handler in logger.handlers[:]:
|
for handler in logger.handlers[:]:
|
||||||
handler.close()
|
handler.close()
|
||||||
logger.removeHandler(handler)
|
logger.removeHandler(handler)
|
||||||
# @app.teardown_request
|
output_folder = getattr(g, 'output_folder', None)
|
||||||
# def teardown_request(exception):
|
if output_folder:
|
||||||
# # 接口请求之后都会执行该代码,做一些清理工作
|
# 执行与output_folder相关的清理操作(例如删除临时文件)
|
||||||
# output_folder = getattr(g, 'output_folder', None)
|
logger = g.logger # 使用 app 的 logger
|
||||||
# if output_folder:
|
logger.info(f"正在清理输出文件夹: {output_folder}")
|
||||||
# # 执行与output_folder相关的清理操作(例如删除临时文件)
|
file_ids = read_file_ids(output_folder)
|
||||||
# logger = g.logger # 使用 app 的 logger
|
failed_file_ids = delete_file_by_ids(file_ids)
|
||||||
# logger.info(f"正在清理输出文件夹: {output_folder}")
|
if failed_file_ids:
|
||||||
# file_ids = read_file_ids(output_folder)
|
logger.error(f"以下文件删除失败: {failed_file_ids}")
|
||||||
# failed_file_ids = delete_file_by_ids(file_ids)
|
else:
|
||||||
# if failed_file_ids:
|
logger.info("清理完毕!")
|
||||||
# logger.error(f"以下文件删除失败: {failed_file_ids}")
|
|
||||||
# else:
|
|
||||||
# logger.info("清理完毕!")
|
|
||||||
return app
|
return app
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user