Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

workflow_draft_var_tasks.py 912B

123456789101112131415161718192021222324252627
  1. """
  2. Celery tasks for asynchronous workflow execution storage operations.
  3. These tasks provide asynchronous storage capabilities for workflow execution data,
  4. improving performance by offloading storage operations to background workers.
  5. """
  6. import logging
  7. from celery import shared_task # type: ignore[import-untyped]
  8. from sqlalchemy.orm import Session
  9. from extensions.ext_database import db
  10. _logger = logging.getLogger(__name__)
  11. from services.workflow_draft_variable_service import DraftVarFileDeletion, WorkflowDraftVariableService
  12. @shared_task(queue="workflow_draft_var", bind=True, max_retries=3, default_retry_delay=60)
  13. def save_workflow_execution_task(
  14. self,
  15. deletions: list[DraftVarFileDeletion],
  16. ):
  17. with Session(bind=db.engine) as session, session.begin():
  18. srv = WorkflowDraftVariableService(session=session)
  19. srv.delete_workflow_draft_variable_file(deletions=deletions)