airflow.timetables.interval
¶
模块内容¶
类¶
使用 cron 表达式调度数据间隔的时间表。 |
|
使用时间增量调度数据间隔的时间表。 |
属性¶
- class airflow.timetables.interval.CronDataIntervalTimetable(cron, timezone)[源代码]¶
基类:
airflow.timetables._cron.CronMixin
,_DataIntervalTimetable
使用 cron 表达式调度数据间隔的时间表。
这对应于
schedule=<cron>
,其中<cron>
是一个五/六段表示,或cron_presets
之一。该实现扩展了 croniter 以添加时区感知。这是因为 croniter 仅使用朴素的时间戳,并且在确定下一个/上一个时间时不能考虑 DST。
不要在此处传递
@once
;请改用OnceTimetable
。- classmethod deserialize(data)[源代码]¶
从数据反序列化时间表。
当反序列化序列化的 DAG 时调用此方法。
data
将是 DAG 序列化期间serialize
返回的任何内容。默认实现构造不带任何参数的时间表。
- class airflow.timetables.interval.DeltaDataIntervalTimetable(delta)[源代码]¶
基类:
_DataIntervalTimetable
使用时间增量调度数据间隔的时间表。
这对应于
schedule=<delta>
,其中<delta>
是datetime.timedelta
或dateutil.relativedelta.relativedelta
实例。- classmethod deserialize(data)[源代码]¶
从数据反序列化时间表。
当反序列化序列化的 DAG 时调用此方法。
data
将是 DAG 序列化期间serialize
返回的任何内容。默认实现构造不带任何参数的时间表。
- serialize()[源代码]¶
序列化时间表以进行 JSON 编码。
在 DAG 序列化期间调用此方法,以将时间表信息存储在数据库中。这应该返回一个 JSON 可序列化的字典,该字典将在反序列化 DAG 时馈入
deserialize
。默认实现返回一个空字典。