airflow.timetables.interval¶
Module Contents¶
Classes¶
Timetable that schedules data intervals with a cron expression. |
|
Timetable that schedules data intervals with a time delta. |
Attributes¶
- class airflow.timetables.interval.CronDataIntervalTimetable(cron, timezone)[source]¶
Bases:
airflow.timetables._cron.CronMixin,_DataIntervalTimetableTimetable that schedules data intervals with a cron expression.
This corresponds to
schedule=<cron>, where<cron>is either a five/six-segment representation, or one ofcron_presets.The implementation extends on croniter to add timezone awareness. This is because croniter works only with naive timestamps, and cannot consider DST when determining the next/previous time.
Don’t pass
@oncein here; useOnceTimetableinstead.- classmethod deserialize(data)[source]¶
Deserialize a timetable from data.
This is called when a serialized DAG is deserialized.
datawill be whatever was returned byserializeduring DAG serialization. The default implementation constructs the timetable without any arguments.
- serialize()[source]¶
Serialize the timetable for JSON encoding.
This is called during DAG serialization to store timetable information in the database. This should return a JSON-serializable dict that will be fed into
deserializewhen the DAG is deserialized. The default implementation returns an empty dict.
- class airflow.timetables.interval.DeltaDataIntervalTimetable(delta)[source]¶
Bases:
_DataIntervalTimetableTimetable that schedules data intervals with a time delta.
This corresponds to
schedule=<delta>, where<delta>is either adatetime.timedeltaordateutil.relativedelta.relativedeltainstance.- property summary: str[source]¶
A short summary for the timetable.
This is used to display the timetable in the web UI. A cron expression timetable, for example, can use this to display the expression. The default implementation returns the timetable’s type name.
- classmethod deserialize(data)[source]¶
Deserialize a timetable from data.
This is called when a serialized DAG is deserialized.
datawill be whatever was returned byserializeduring DAG serialization. The default implementation constructs the timetable without any arguments.
- __eq__(other)[source]¶
Return if the offsets match.
This is only for testing purposes and should not be relied on otherwise.
- serialize()[source]¶
Serialize the timetable for JSON encoding.
This is called during DAG serialization to store timetable information in the database. This should return a JSON-serializable dict that will be fed into
deserializewhen the DAG is deserialized. The default implementation returns an empty dict.