ScheduleRecurrence 类
构造函数
ScheduleRecurrence(frequency, interval, start_time=None, time_zone=None, hours=None, minutes=None, week_days=None, time_of_day=None)
参数
名称 | 说明 |
---|---|
frequency
必需
|
描述计划触发频率的时间单位。 可以是“Minute”、“Hour”、“Day”、“Week”或“Month”。 |
interval
必需
|
一个值,该值指定计划根据频率触发的频率,即等待计划再次触发的时间单位数。 |
start_time
|
描述开始日期和时间的 datetime 对象。 日期时间对象的 tzinfo 应为 none,如果需要,请使用 如果 默认值: None
|
time_zone
|
指定 . 的 默认值: None
|
hours
|
如果为频率指定“Day”或“Week”,则可以将一个或多个整数指定为 0 到 23(用逗号分隔)作为运行工作流的一天中的小时数。
例如,如果指定“10”、“12”和“14”,则会将上午 10 点、中午 12 点和下午 2 点作为小时标记。 注意:只能 默认值: None
|
minutes
|
如果为频率指定“Day”或“Week”,则可以指定一个或多个整数,从 0 到 59(用逗号分隔)作为运行工作流的小时分钟数。 例如,可以指定“30”作为分钟标记并使用前面示例中的当天小时时间,这样,便可以指定10:30 AM、12:30 PM 和 2:30 PM 作为开始时间。 注意:只能 默认值: None
|
week_days
|
如果为频率指定“Week”,则可以指定一个或多个日期(用逗号分隔)以运行工作流:“星期一”、“星期二”、“星期三”、“星期三”、“星期四”、“星期五”、“星期六”和“星期日”。 默认值: None
|
time_of_day
|
如果为频率指定“Day”或“Week”,则可以指定一天中的时间,以便计划以 hh:mm 格式作为字符串运行。 例如,如果指定“15:30”,则计划将在下午 3:30 运行。 注意: 默认值: None
|
frequency
必需
|
描述计划触发频率的时间单位。 可以是“Minute”、“Hour”、“Day”、“Week”或“Month”。 |
interval
必需
|
一个值,该值指定计划根据频率触发的频率,即等待计划再次触发的时间单位数。 |
start_time
必需
|
描述开始日期和时间的 datetime 对象。 datetime 对象的 tzinfo 应为 none,如果需要,请使用 time_zone 属性指定时区。 也可以是采用以下格式的字符串:YYYY-MM-DDThh:mm:ss。 如果提供 None,则第一个工作负荷会立即运行,并且将来的工作负荷会根据计划运行。 如果开始时间是过去的时间,则第一个工作负荷将在下一个计算的运行时间运行。 如果 |
time_zone
必需
|
指定start_time的时区。 如果未提供 UTC,则使用 None。 |
hours
必需
|
如果为频率指定“Day”或“Week”,则可以将一个或多个整数指定为 0 到 23(用逗号分隔)作为运行工作流的一天中的小时数。 例如,如果指定“10”、“12”和“14”,则会将上午 10 点、中午 12 点和下午 2 点作为小时标记。 注意:只能使用time_of_day或小时和分钟。 |
minutes
必需
|
如果为频率指定“Day”或“Week”,则可以指定一个或多个整数,从 0 到 59(用逗号分隔)作为运行工作流的小时分钟数。 例如,可以指定“30”作为分钟标记并使用前面示例中的当天小时时间,这样,便可以指定10:30 AM、12:30 PM 和 2:30 PM 作为开始时间。 注意:只能使用time_of_day或小时和分钟。 |
week_days
必需
|
如果为频率指定“Week”,则可以指定一个或多个日期(用逗号分隔)来运行工作流:“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”和“星期日” |
time_of_day
必需
|
如果为频率指定“Day”或“Week”,则可以指定一天中的时间,以便计划以 hh:mm 格式作为字符串运行。 例如,如果指定“15:30”,则计划将在下午 3:30 运行。 注意:只能使用time_of_day或小时和分钟。 |
注解
为管道创建计划时,使用 ScheduleRecurrence,如下所示:
from azureml.pipeline.core import Schedule, ScheduleRecurrence
recurrence = ScheduleRecurrence(frequency="Hour", interval=12)
schedule = Schedule.create(workspace, name="TestSchedule", pipeline_id=pipeline.id,
experiment_name="experiment_name", recurrence=recurrence)
下面是有效的 ScheduleRecurrences 的一些示例:
from azureml.pipeline.core import ScheduleRecurrence
# Submit the Pipeline every 15 minutes
recurrence = ScheduleRecurrence(frequency="Minute", interval=15)
# Submit the Pipeline every 2 weeks on Monday and Wednesday at 6:30pm UTC
recurrence = ScheduleRecurrence(frequency="Week", interval=2, week_days=["Monday", "Wednesday"],
time_of_day="18:30")
# Submit the Pipeline on the first day of every month starting November 1, 2019 at 9AM
recurrence = ScheduleRecurrence(frequency="Month", interval=1, start_time="2019-11-01T09:00:00")
# Submit the Pipeline every hour on the 55th minute starting on January 13th, 2020 at 12:55pm
# if the specified start time is in the past, the first workload is run at the next future 55th minute
# of the hour.
recurrence = ScheduleRecurrence(frequency="Hour", interval=1, start_time="2020-01-13T12:55:00")
方法
validate |
验证计划重复周期。 |
validate
验证计划重复周期。
validate()