Skip to Content
DevelopmentReferenceTasksTaskGroup — Developer Reference

TaskGroup — Developer Reference

This page contains developer-facing examples and API usage for TaskGroup.

Example: Basic Task Grouping

from etl_lib.tasks.TaskGroup import TaskGroup from etl_lib.tasks.processing import ( ReservationMetricsTask, RoomMetricsTask, GuestMatchingTask, ) task1 = ReservationMetricsTask(job_context=job_context) task2 = RoomMetricsTask(job_context=job_context) task3 = GuestMatchingTask(job_context=job_context) metrics_group = TaskGroup( name="metrics-processing", tasks=[task1, task2, task3] ) metrics_group.run()

Nested Task Groups

raw_group = TaskGroup( name="raw-processing", tasks=[ AthenaeumRawTask(job_context=job_context), MewsRawTask(job_context=job_context), ] ) clean_group = TaskGroup( name="cleaning", tasks=[ CleanAthenaeumTask(job_context=job_context), CleanMewsTask(job_context=job_context), ] ) master_group = TaskGroup( name="complete-pipeline", tasks=[raw_group, clean_group] ) master_group.run()

TaskGroup vs Task with Subtasks

Examples and comparison details: you can check in development references.

Back to process documentation: /processes/tasks/task-group

Last updated on