flytekit.core.schedule
.. autoclass:: flytekit.core.schedule.CronSchedule :noindex:
Directory
Classes
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. |
LaunchPlanTriggerBase |
Base class for protocol classes. |
OnSchedule |
Base class for protocol classes. |
Protocol |
Base class for protocol classes. |
flytekit.core.schedule.CronSchedule
Use this when you have a launch plan that you want to run on a cron expression.
This uses standard cron format <https://docs.flyte.org/en/latest/concepts/schedules.html#cron-expression-table>
__
in case where you are using default native scheduler using the schedule attribute.
.. code-block::
CronSchedule( schedule="*/1 * * * *", # Following schedule runs every min )
See the :std:ref:User Guide <cookbook:cron schedules>
for further examples.
def CronSchedule(
cron_expression: typing.Optional[str],
schedule: typing.Optional[str],
offset: typing.Optional[str],
kickoff_time_input_arg: typing.Optional[str],
):
Parameter | Type |
---|---|
cron_expression |
typing.Optional[str] |
schedule |
typing.Optional[str] |
offset |
typing.Optional[str] |
kickoff_time_input_arg |
typing.Optional[str] |
Methods
Method | Description |
---|---|
from_flyte_idl() |
|
serialize_to_string() |
None |
short_string() |
|
to_flyte_idl() |
|
verbose_string() |
from_flyte_idl()
def from_flyte_idl(
pb2_object,
):
Parameter | Type |
---|---|
pb2_object |
serialize_to_string()
def serialize_to_string()
short_string()
def short_string()
to_flyte_idl()
def to_flyte_idl()
verbose_string()
def verbose_string()
Properties
Property | Type | Description |
---|---|---|
cron_expression | ||
cron_schedule | ||
is_empty | ||
kickoff_time_input_arg | ||
rate | ||
schedule_expression |
flytekit.core.schedule.FixedRate
Use this class to schedule a fixed-rate interval for a launch plan.
.. code-block:: python
from datetime import timedelta
FixedRate(duration=timedelta(minutes=10))
See the :std:ref:fixed rate intervals
chapter in the cookbook for additional usage examples.
def FixedRate(
duration: datetime.timedelta,
kickoff_time_input_arg: typing.Optional[str],
):
Parameter | Type |
---|---|
duration |
datetime.timedelta |
kickoff_time_input_arg |
typing.Optional[str] |
Methods
Method | Description |
---|---|
from_flyte_idl() |
|
serialize_to_string() |
None |
short_string() |
|
to_flyte_idl() |
|
verbose_string() |
from_flyte_idl()
def from_flyte_idl(
pb2_object,
):
Parameter | Type |
---|---|
pb2_object |
serialize_to_string()
def serialize_to_string()
short_string()
def short_string()
to_flyte_idl()
def to_flyte_idl()
verbose_string()
def verbose_string()
Properties
Property | Type | Description |
---|---|---|
cron_expression | ||
cron_schedule | ||
is_empty | ||
kickoff_time_input_arg | ||
rate | ||
schedule_expression |
flytekit.core.schedule.LaunchPlanTriggerBase
Base class for protocol classes.
Protocol classes are defined as::
class Proto(Protocol): def meth(self) -> int: …
Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).
For example::
class C: def meth(self) -> int: return 0
def func(x: Proto) -> int: return x.meth()
func(C()) # Passes static type check
See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as::
class GenProtoT: def meth(self) -> T: …
def LaunchPlanTriggerBase(
args,
kwargs,
):
Parameter | Type |
---|---|
args |
*args |
kwargs |
**kwargs |
Methods
Method | Description |
---|---|
to_flyte_idl() |
None |
to_flyte_idl()
def to_flyte_idl(
args,
kwargs,
):
Parameter | Type |
---|---|
args |
*args |
kwargs |
**kwargs |
flytekit.core.schedule.OnSchedule
Base class for protocol classes.
Protocol classes are defined as::
class Proto(Protocol): def meth(self) -> int: …
Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).
For example::
class C: def meth(self) -> int: return 0
def func(x: Proto) -> int: return x.meth()
func(C()) # Passes static type check
See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as::
class GenProtoT: def meth(self) -> T: …
def OnSchedule(
schedule: typing.Union[flytekit.core.schedule.CronSchedule, flytekit.core.schedule.FixedRate],
):
Parameter | Type |
---|---|
schedule |
typing.Union[flytekit.core.schedule.CronSchedule, flytekit.core.schedule.FixedRate] |
Methods
Method | Description |
---|---|
to_flyte_idl() |
None |
to_flyte_idl()
def to_flyte_idl()
flytekit.core.schedule.Protocol
Base class for protocol classes.
Protocol classes are defined as::
class Proto(Protocol): def meth(self) -> int: …
Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).
For example::
class C: def meth(self) -> int: return 0
def func(x: Proto) -> int: return x.meth()
func(C()) # Passes static type check
See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as::
class GenProtoT: def meth(self) -> T: …