edoc serv

This commit is contained in:
2025-10-06 00:18:02 -06:00
parent ad947b884e
commit 48db0d72d8
6 changed files with 44 additions and 50 deletions

View File

@@ -1,6 +1,6 @@
from celery_app import celery_app
from .services import obtener_edoc, obtener_edocs_masivo
from .services import obtener_edoc
import asyncio # Necesario para ejecutar funciones async dentro de Celery
@celery_app.task(bind=True)
@@ -23,21 +23,3 @@ def process_edoc_download_request(self, edoc_data: dict):
# Es crucial volver a lanzar la excepción para que Celery la marque como fallida
raise e
@celery_app.task(bind=True)
def process_edocs_masivo_download_request(self, edoc_data: dict):
"""
Tarea de Celery para procesar la descarga de múltiples documentos edoc.
Esta tarea orquesta la ejecución, pero puede delegar en el servicio.
"""
try:
# Ejecutar la función asíncrona dentro del hilo síncrono de Celery
loop = asyncio.get_event_loop()
result = loop.run_until_complete(obtener_edocs_masivo(**edoc_data))
return {"status": "success", "result": result}
except Exception as e:
self.update_state(
state='FAILURE',
meta={'exc_type': type(e).__name__, 'exc_message': str(e)}
)
raise