ScheduleRecurrence Clase
Define la frecuencia, el intervalo y la hora de inicio de una canalización Schedule.
ScheduleRecurrence también permite especificar la zona horaria y las horas o minutos o días de la semana para la periodicidad.
Inicialice una periodicidad de programación.
También permite especificar la zona horaria y las horas o minutos o días de la semana para la periodicidad.
Constructor
ScheduleRecurrence(frequency, interval, start_time=None, time_zone=None, hours=None, minutes=None, week_days=None, time_of_day=None)
Parámetros
| Nombre | Description |
|---|---|
|
frequency
Requerido
|
Unidad de tiempo que describe la frecuencia con la que se desencadena la programación. Puede ser "Minute", "Hour", "Day", "Week" o "Month". |
|
interval
Requerido
|
Valor que especifica la frecuencia con la que se desencadena la programación en función de la frecuencia, que es el número de unidades de tiempo que se esperarán hasta que se active la programación de nuevo. |
|
start_time
|
Objeto datetime que describe la fecha y hora de inicio. El tzinfo del objeto datetime no debe ser ninguno, use la Si Valor predeterminado: None
|
|
time_zone
|
Especifique la zona horaria de Valor predeterminado: None
|
|
hours
|
Si especifica "Día" o "Semana" para la frecuencia, puede especificar uno o varios enteros de 0 a 23, separados por comas, como las horas del día en que desea ejecutar el flujo de trabajo.
Por ejemplo, si especifica "10", "12" y "14", obtendrá 10 a. m., 12 p. m. y 2 p. m. como las marcas de hora. Nota: solo Valor predeterminado: None
|
|
minutes
|
Si especifica "Día" o "Semana" para la frecuencia, puede especificar uno o varios enteros de 0 a 59, separados por comas, como los minutos de la hora cuando quiera ejecutar el flujo de trabajo. Por ejemplo, puede especificar "30" como la marca de minuto y, utilizando el ejemplo anterior para las horas del día, obtendrá 10:30 a. m., 12:30 p. m. y las 2:30 p. m. Nota: solo Valor predeterminado: None
|
|
week_days
|
Si especifica "Semana" para la frecuencia, puede especificar uno o varios días, separados por comas, cuando desee ejecutar el flujo de trabajo: "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado" y "Domingo". Valor predeterminado: None
|
|
time_of_day
|
Si especifica "Día" o "Semana" para la frecuencia, puede especificar una hora del día para que la programación se ejecute como una cadena en el formato hh:mm. Por ejemplo, si especifica "15:30", la programación se ejecutará a las 3:30 p. m. Nota: Valor predeterminado: None
|
|
frequency
Requerido
|
Unidad de tiempo que describe la frecuencia con la que se desencadena la programación. Puede ser "Minute", "Hour", "Day", "Week" o "Month". |
|
interval
Requerido
|
Valor que especifica la frecuencia con la que se desencadena la programación en función de la frecuencia, que es el número de unidades de tiempo que se esperarán hasta que se active la programación de nuevo. |
|
start_time
Requerido
|
Objeto datetime que describe la fecha y hora de inicio. El tzinfo del objeto datetime no debe ser ninguno, use time_zone propiedad para especificar una zona horaria si es necesario. También puede ser una cadena en este formato: AAAA-MM-DDThh:mm:ss. Si none se proporciona, la primera carga de trabajo se ejecuta al instante y las futuras cargas de trabajo se ejecutan según la programación. Si la hora de inicio pertenece al pasado, la primera carga de trabajo se ejecuta en el siguiente tiempo de ejecución calculado. Si |
|
time_zone
Requerido
|
Especifique la zona horaria del start_time. Si se proporciona Ninguno UTC. |
|
hours
Requerido
|
Si especifica "Día" o "Semana" para la frecuencia, puede especificar uno o varios enteros de 0 a 23, separados por comas, como las horas del día en que desea ejecutar el flujo de trabajo. Por ejemplo, si especifica "10", "12" y "14", obtendrá 10 a. m., 12 p. m. y 2 p. m. como las marcas de hora. Nota: solo se pueden usar time_of_day o horas y minutos. |
|
minutes
Requerido
|
Si especifica "Día" o "Semana" para la frecuencia, puede especificar uno o varios enteros de 0 a 59, separados por comas, como los minutos de la hora cuando quiera ejecutar el flujo de trabajo. Por ejemplo, puede especificar "30" como la marca de minuto y, utilizando el ejemplo anterior para las horas del día, obtendrá 10:30 a. m., 12:30 p. m. y las 2:30 p. m. Nota: solo se pueden usar time_of_day o horas y minutos. |
|
week_days
Requerido
|
Si especifica "Semana" para la frecuencia, puede especificar uno o varios días, separados por comas, cuando desee ejecutar el flujo de trabajo: "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado" y "Domingo". |
|
time_of_day
Requerido
|
Si especifica "Día" o "Semana" para la frecuencia, puede especificar una hora del día para que la programación se ejecute como una cadena en el formato hh:mm. Por ejemplo, si especifica "15:30", la programación se ejecutará a las 3:30 p. m. Nota: solo se pueden usar time_of_day o horas y minutos. |
Comentarios
Se usa ScheduleRecurrence al crear una programación para una canalización de la siguiente manera:
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)
A continuación se muestran algunos ejemplos de ScheduleRecurrences válidos:
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")
Métodos
| validate |
Valide la periodicidad de la programación. |
validate
Valide la periodicidad de la programación.
validate()