Ben Muller
09/09/2021, 7:13 AMschedule = Schedule(
clocks=[
CronClock(
cron="*/7 * * * *",
parameter_defaults=dict(account_identifier="inrun"),
start_date=datetime.now(tz=timezone("Australia/Brisbane")),
)
)
with Flow(
name="betfair_flow",
storage=Storage().in_a_s3_bucket(),
run_config=RunConfig().fargate_on_ecs(cpu=512, memory=2048),
schedule=schedule,
executor=LocalDaskExecutor(scheduler="threads"),
) as flow:
betfair_account_identifier = Parameter("account_identifier")
Error in 🧵Ben Muller
09/09/2021, 7:14 AMraise ValueError(
ValueError: Flow.run did not receive the following required parameters: account_identifier
Ben Muller
09/09/2021, 7:17 AMparameter_defaults={"account_identifier": "inrun"},
also does not workBen Muller
09/09/2021, 7:50 AMJacob Blanco
09/09/2021, 7:52 AMBen Muller
09/09/2021, 9:23 AMprefect run flow -p path/to/flow
Ben Muller
09/09/2021, 9:24 AMKevin Kho
betfair_account_identifier = Parameter("account_identifier")
only calls the init
but not the run
. You can either use this somewhere downstream or you might be able to do Parameter("account_identifier")()
Ben Muller
09/09/2021, 4:36 PMBen Muller
09/09/2021, 4:37 PMKevin Kho
betfair_account_identifier
somewhere in the flow?Ben Muller
09/09/2021, 4:38 PMBen Muller
09/09/2021, 4:39 PMKevin Kho
flow.run()
? Do you pass it in or you’re relying on the default?Ben Muller
09/09/2021, 4:40 PMKevin Kho
--param key=value
?Ben Muller
09/09/2021, 4:41 PMBen Muller
09/09/2021, 4:41 PMKevin Kho
Ben Muller
09/09/2021, 4:48 PMKevin Kho
Kevin Kho
requiired=False
works for me but I will explore teh issue moreBen Muller
09/09/2021, 5:12 PMKevin Kho
Kevin Kho
from prefect import task, Flow, Parameter
from prefect.schedules import Schedule
from prefect.schedules.clocks import CronClock
from datetime import datetime
import prefect
schedule = Schedule(
clocks=[
CronClock(
cron="* * * * *",
parameter_defaults=dict(account_identifier="inrun"),
start_date=datetime.now(),
)]
)
@task
def abc(x):
logger = prefect.context.get("logger")
<http://logger.info|logger.info>(x)
return x
with Flow(
name="betfair_flow",
schedule=schedule,
) as flow:
betfair_account_identifier = Parameter("account_identifier", required=False)
abc(betfair_account_identifier)
flow.run()
Ben Muller
09/09/2021, 7:46 PMKevin Kho
Ben Muller
09/09/2021, 8:06 PM--with-schedule
or something like thatBen Muller
09/09/2021, 10:02 PMKevin Kho
Ben Muller
09/09/2021, 10:11 PMBen Muller
09/09/2021, 10:12 PMKevin Kho
Ben Muller
09/09/2021, 10:46 PMBen Muller
09/11/2021, 9:01 PMBen Muller
09/11/2021, 9:02 PMKevin Kho
Ben Muller
09/11/2021, 9:02 PMBen Muller
09/11/2021, 9:02 PMBen Muller
09/11/2021, 9:02 PMBen Muller
09/11/2021, 9:03 PMKevin Kho
Ben Muller
09/11/2021, 9:05 PMKevin Kho
Kevin Kho
Ben Muller
09/13/2021, 8:20 PM