27 lines
697 B
Python
27 lines
697 B
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import annotations
|
|
|
|
import logging
|
|
import uuid
|
|
|
|
from celery import shared_task
|
|
|
|
LOGGER = logging.getLogger(__name__)
|
|
|
|
|
|
@shared_task
|
|
def import_from_pocket(*,
|
|
account_uuid: uuid.UUID,
|
|
csv_path: str,
|
|
) -> list[tuple[uuid.UUID, uuid.UUID]]:
|
|
from hotpocket_backend.apps.ui.services import UIImportsService
|
|
|
|
try:
|
|
return UIImportsService().import_from_pocket(
|
|
account_uuid=account_uuid,
|
|
csv_path=csv_path,
|
|
)
|
|
except Exception as exception:
|
|
LOGGER.error('Unhandled exception: %s', exception, exc_info=exception)
|
|
raise exception
|