Billy McMonagle
07/26/2021, 9:21 PMfrom prefect import Flow, Parameter, task
from prefect.schedules import CronSchedule
@task
def my_task(my_parameter):
print(f"my_parameter value is {my_parameter}")
with Flow("my-flow-1", schedule=CronSchedule("0 * * * *")) as flow1:
param = Parameter("my_parameter", default="flow-1-parameter-value")
my_task(param)
with Flow("my-flow-2", schedule=CronSchedule("1 * * * *")) as flow2:
param = Parameter("my_parameter", default="flow-2-parameter-value")
my_task(param)
Kevin Kho
def register_flow(schedule, name, param):
with Flow("my-flow-1", schedule=CronSchedule("0 * * * *")) as flow1:
param = Parameter("my_parameter", default="flow-1-parameter-value")
my_task(param)
flow.register(project)
Then you can just loop through the combinations and call this function right? You can also return the Flow object instead of registering after the with block.Billy McMonagle
07/26/2021, 9:29 PMLuuk
07/26/2021, 10:12 PMKevin Kho
flow.run()
is just for local testing