fc / apps /evidence /tasks.py
jun2024's picture
Upload 2241 files
b4f2238 verified
Raw History Blame Contribute Delete
919 Bytes
"""证据模块异步任务"""
from __future__ import annotations
import logging
from typing import Any
logger = logging.getLogger("apps.evidence")
def merge_evidence_pdf_task(list_id: int) -> Any:
from apps.evidence.services.evidence_merge_usecase import EvidenceMergeUseCase
logger.info("merge_evidence_pdf_task_start", extra={"list_id": list_id})
result = EvidenceMergeUseCase().merge(list_id=list_id)
logger.info("merge_evidence_pdf_task_done", extra={"list_id": list_id, "status": result.get("status")})
return result
def ocr_evidence_item_task(item_id: int) -> None:
"""异步 OCR 提取证据文件文本"""
from apps.evidence.services.evidence_ocr_service import EvidenceOCRService
logger.info("ocr_evidence_item_start", extra={"item_id": item_id})
EvidenceOCRService().extract_and_save(item_id)
logger.info("ocr_evidence_item_done", extra={"item_id": item_id})