feat 媒体文件同步删除插件:支持手动删除源文件同步处理下载任务

This commit is contained in:
jxxghp
2023-09-28 12:35:41 +08:00
parent 84d4c9cf73
commit 78b3135276
5 changed files with 52 additions and 26 deletions

View File

@ -6,11 +6,13 @@ from sqlalchemy.orm import Session
from app import schemas
from app.chain.transfer import TransferChain
from app.core.event import eventmanager
from app.core.security import verify_token
from app.db import get_db
from app.db.models.downloadhistory import DownloadHistory
from app.db.models.transferhistory import TransferHistory
from app.schemas import MediaType
from app.schemas.types import EventType
router = APIRouter()
@ -78,6 +80,13 @@ def delete_transfer_history(history_in: schemas.TransferHistory,
# 删除源文件
if deletesrc and history.src:
TransferChain(db).delete_files(Path(history.src))
# 发送事件
eventmanager.send_event(
EventType.DownloadFileDeleted,
{
"src": history.src
}
)
# 删除记录
TransferHistory.delete(db, history_in.id)
return schemas.Response(success=True)