merlin
01/16/2024, 6:24 PMMarvin
01/16/2024, 6:25 PMprefect deploymentmerlin
01/16/2024, 6:34 PMNate
01/16/2024, 6:42 PMmerlin
01/16/2024, 7:21 PMmerlin
01/16/2024, 7:23 PMmerlin
01/16/2024, 7:25 PMconcurrency = 1Nate
01/16/2024, 7:40 PMrun_deploymentstarts multiple flows as part of async TaskGroup
Nate
01/16/2024, 7:41 PMmerlin
01/17/2024, 2:46 AM@flow
async def run_from_spec(deployment_list):
    async with asyncio.TaskGroup() as tg:
        flow_runs = []
        for deployment in deployment_list:
            task = tg.create_task(
                run_deployment(
                    name=deployment.get('slug')
                    , parameters=deployment.get('params')
                    , tags=tag_from_deploy_object(deployment)
                    , timeout=TIMEOUT_SECONDS
                    )
                )
            await asyncio.sleep(1)
            flow_runs.append(task)merlin
01/17/2024, 3:07 AMrun_from_specdeployment_list