airflow.sensors.weekday
¶
模組內容¶
類別¶
等待直到一週中的第一個指定日。 |
- class airflow.sensors.weekday.DayOfWeekSensor(*, week_day, use_task_logical_date=False, use_task_execution_day=False, **kwargs)[原始碼]¶
基底類別:
airflow.sensors.base.BaseSensorOperator
等待直到一週中的第一個指定日。
例如,如果任務的執行日是 ‘2018-12-22’ (星期六) 且您傳遞 ‘FRIDAY’,則任務將等待到下週五。
範例 (單日)
weekend_check = DayOfWeekSensor( task_id="weekend_check", week_day="Saturday", use_task_logical_date=True, dag=dag )
範例 (使用集合的多日)
weekend_check = DayOfWeekSensor( task_id="weekend_check", week_day={"Saturday", "Sunday"}, use_task_logical_date=True, dag=dag )
範例 (使用
WeekDay
列舉)# import WeekDay Enum from airflow.utils.weekday import WeekDay weekend_check = DayOfWeekSensor( task_id="weekend_check", week_day={WeekDay.SATURDAY, WeekDay.SUNDAY}, use_task_logical_date=True, dag=dag, )
- 參數
week_day (str | Iterable[str] | airflow.utils.weekday.WeekDay | Iterable[airflow.utils.weekday.WeekDay]) –
要檢查的星期幾 (完整名稱)。或者,也可以使用集合提供一組日期。範例值
"MONDAY"
,{"Saturday", "Sunday"}
{WeekDay.TUESDAY}
{WeekDay.SATURDAY, WeekDay.SUNDAY}
若要使用
WeekDay
列舉,請從airflow.utils.weekday
匯入use_task_logical_date (bool) – 如果
True
,使用任務的邏輯日期與 week_day 比較。執行日期對於回填很有用。如果False
,使用系統的星期幾。當您不想在系統的平日執行任何操作時很有用。use_task_execution_day (bool) – 已棄用的參數,與 use_task_logical_date 效果相同
參見
有關如何使用此感測器的更多資訊,請參閱指南: DayOfWeekSensor