Tomas Moreno
06/05/2023, 5:00 PMDominic Tarro
06/05/2023, 5:57 PMwait_for
in the subflow call.
https://github.com/PrefectHQ/prefect/pull/7343juan suarez (hf)
06/05/2023, 6:45 PMNate
06/05/2023, 7:00 PMfrom typing import Any
from prefect import flow, task
@flow
def elt(input_arg: Any):
print(f"got {input_arg!r}, executing elt")
return True
@task
def final_transform():
print("doing final transform!")
@flow(log_prints=True)
def orchestrator():
elt_results = [elt(elt_input) for elt_input in ["input1", "input2", "input3"]]
final_transform(wait_for=elt_results)
if __name__ == "__main__":
orchestrator()
or if elt
is a task, you could map
it to simplify the syntax, or if its a standalone deployment you could use run_deployment
Tomas Moreno
06/05/2023, 7:51 PMNate
06/05/2023, 7:55 PMrun_deployment
from another flow (or anywhere else you're authed)Nate
06/05/2023, 7:55 PMTomas Moreno
06/05/2023, 9:57 PM