flytekit.core.schedule
flytekit.core.schedule These classes provide functionality related to schedules.
Class
Description
CronSchedule
Use this when you have a launch plan that you want to run on a cron expression.
FixedRate
Use this class to schedule a fixed-rate interval for a launch plan.
OnSchedule
Use this when you have a launch plan that you want to run on a cron expression.
This uses standard
cron format
in case where you are using default native scheduler using the schedule attribute.
CronSchedule(
schedule="*/1 * * * *", # Following schedule runs every min
)
See the :std:ref:User Guide <cookbook:cron schedules> for further examples.
class CronSchedule (
cron_expression : typing . Optional [ str ],
schedule : typing . Optional [ str ],
offset : typing . Optional [ str ],
kickoff_time_input_arg : typing . Optional [ str ],
)
Parameter
Type
Description
cron_expression
typing.Optional[str]
schedule
typing.Optional[str]
offset
typing.Optional[str]
kickoff_time_input_arg
typing.Optional[str]
Property
Type
Description
cron_expression
None
cron_schedule
None
is_empty
None
kickoff_time_input_arg
None
rate
None
schedule_expression
None
def from_flyte_idl (
pb2_object ,
)
Parameter
Type
Description
pb2_object
Returns: Schedule
def serialize_to_string ()
Returns: Text
Returns: flyteidl.admin.schedule_pb2.Schedule
Use this class to schedule a fixed-rate interval for a launch plan.
from datetime import timedelta
FixedRate ( duration = timedelta ( minutes = 10 ))
See the :std:ref:fixed rate intervals chapter in the cookbook for additional usage examples.
class FixedRate (
duration : datetime . timedelta ,
kickoff_time_input_arg : typing . Optional [ str ],
)
Parameter
Type
Description
duration
datetime.timedelta
kickoff_time_input_arg
typing.Optional[str]
Property
Type
Description
cron_expression
None
cron_schedule
None
is_empty
None
kickoff_time_input_arg
None
rate
None
schedule_expression
None
def from_flyte_idl (
pb2_object ,
)
Parameter
Type
Description
pb2_object
Returns: Schedule
def serialize_to_string ()
Returns: Text
Returns: flyteidl.admin.schedule_pb2.Schedule
protocol LaunchPlanTriggerBase ()
def to_flyte_idl (
args ,
kwargs ,
) -> google . protobuf . message . Message
Parameter
Type
Description
args
*args
kwargs
**kwargs
class OnSchedule (
schedule : typing . Union [ flytekit . core . schedule . CronSchedule , flytekit . core . schedule . FixedRate ],
)
Parameter
Type
Description
schedule
typing.Union[flytekit.core.schedule.CronSchedule, flytekit.core.schedule.FixedRate]