Files
microservice/api/api_v2/modules/coves/tasks.py

29 lines
897 B
Python

import asyncio
import logging
from celery import Celery
from celery_app import celery_app
from typing import Dict, Any
from .services import consume_ws_get_cove, consume_ws_get_acuse_cove
from api.api_v2.modules.tasks.tasks import run_async_task
# Logger para el módulo
logger = logging.getLogger(__name__)
@celery_app.task(bind=True)
def process_cove_request(self, cove_request: Dict[str, Any]) -> Dict[str, Any]:
loop = asyncio.get_event_loop()
cove_response = loop.run_until_complete(consume_ws_get_cove(**cove_request))
return {"status": "processed", "data": cove_response}
@celery_app.task(bind=True)
def process_acuse_cove_request(self, cove_request: Dict[str, Any]) -> Dict[str, Any]:
loop = asyncio.get_event_loop()
acuse_response = loop.run_until_complete(consume_ws_get_acuse_cove(**cove_request))
return {"status": "processed", "data": acuse_response}