Files
WYGIWYH/app/apps/import_app/tasks.py
2025-02-08 18:30:06 -03:00

19 lines
567 B
Python

import logging
from procrastinate.contrib.django import app
from apps.import_app.models import ImportRun
from apps.import_app.services import ImportServiceV1
logger = logging.getLogger(__name__)
@app.task(name="process_import")
def process_import(import_run_id: int, file_path: str):
try:
import_run = ImportRun.objects.get(id=import_run_id)
import_service = ImportServiceV1(import_run)
import_service.process_file(file_path)
except ImportRun.DoesNotExist:
raise ValueError(f"ImportRun with id {import_run_id} not found")