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,- _DataIntervalTimetable- Timetable that schedules data intervals with a cron expression. - This corresponds to - schedule=<cron>, where- <cron>is either a five/six-segment representation, or one of- cron_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; use- OnceTimetableinstead.- classmethod deserialize(data)[source]¶
- Deserialize a timetable from data. - This is called when a serialized DAG is deserialized. - datawill be whatever was returned by- serializeduring 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: - _DataIntervalTimetable- Timetable that schedules data intervals with a time delta. - This corresponds to - schedule=<delta>, where- <delta>is either a- datetime.timedeltaor- dateutil.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 by- serializeduring DAG serialization. The default implementation constructs the timetable without any arguments.
 - __eq__(other)[source]¶
- The offset should 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.
 
