error con acuse cove
This commit is contained in:
@@ -84,7 +84,7 @@ async def obtener_acuse(**kwargs):
|
||||
async def change_edocument_status(edoc: dict, status: bool, pedimento: dict):
|
||||
data = {
|
||||
"id": edoc.get("id"),
|
||||
"edocument_descargado": status,
|
||||
"acuse_descargado": status,
|
||||
"numero_edocument": edoc.get("numero_edocument"),
|
||||
"pedimento": pedimento.get("id"),
|
||||
"organizacion": pedimento.get("organizacion"),
|
||||
|
||||
@@ -20,8 +20,20 @@ def process_acuse_request(acuse_request: Dict[str, Any]) -> Dict[str, Any]:
|
||||
Returns:
|
||||
Diccionario con la respuesta del acuse.
|
||||
"""
|
||||
loop = asyncio.get_event_loop()
|
||||
acuse_response = loop.run_until_complete(obtener_acuse(**acuse_request))
|
||||
|
||||
return {"status": "processed", "data": acuse_response}
|
||||
try:
|
||||
# Crear un nuevo event loop para esta tarea
|
||||
loop = asyncio.new_event_loop()
|
||||
asyncio.set_event_loop(loop)
|
||||
|
||||
# Ejecutar la corutina
|
||||
acuse_response = loop.run_until_complete(obtener_acuse(**acuse_request))
|
||||
|
||||
return {"status": "processed", "data": acuse_response}
|
||||
except Exception as e:
|
||||
logging.error(f"Error processing acuse request: {str(e)}")
|
||||
raise
|
||||
finally:
|
||||
# Asegurarse de cerrar el loop y limpiarlo
|
||||
loop.close()
|
||||
asyncio.set_event_loop(None)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user