feat: s3适配切片上传
This commit is contained in:
@@ -19,7 +19,7 @@ from apps.admin.views import admin_api
|
||||
from core.database import init_db
|
||||
from core.response import APIResponse
|
||||
from core.settings import data_root, settings, BASE_DIR, DEFAULT_CONFIG
|
||||
from core.tasks import delete_expire_files
|
||||
from core.tasks import delete_expire_files, clean_incomplete_uploads
|
||||
from core.logger import logger
|
||||
|
||||
from contextlib import asynccontextmanager
|
||||
@@ -42,6 +42,7 @@ async def lifespan(app: FastAPI):
|
||||
|
||||
# 启动后台任务
|
||||
task = asyncio.create_task(delete_expire_files())
|
||||
chunk_cleanup_task = asyncio.create_task(clean_incomplete_uploads())
|
||||
logger.info("应用初始化完成")
|
||||
|
||||
try:
|
||||
@@ -50,7 +51,8 @@ async def lifespan(app: FastAPI):
|
||||
# 清理操作
|
||||
logger.info("正在关闭应用...")
|
||||
task.cancel()
|
||||
await asyncio.gather(task, return_exceptions=True)
|
||||
chunk_cleanup_task.cancel()
|
||||
await asyncio.gather(task, chunk_cleanup_task, return_exceptions=True)
|
||||
await Tortoise.close_connections()
|
||||
logger.info("应用已关闭")
|
||||
|
||||
@@ -134,7 +136,7 @@ async def get_config():
|
||||
"explain": settings.page_explain,
|
||||
"uploadSize": settings.uploadSize,
|
||||
"expireStyle": settings.expireStyle,
|
||||
"enableChunk": settings.enableChunk if settings.file_storage == "local" and settings.enableChunk else 0,
|
||||
"enableChunk": settings.enableChunk,
|
||||
"openUpload": settings.openUpload,
|
||||
"notify_title": settings.notify_title,
|
||||
"notify_content": settings.notify_content,
|
||||
|
||||
Reference in New Issue
Block a user