ScheduleRecurrence Clase
Define la frecuencia, el intervalo y la hora de inicio de un elemento Schedule de canalización.
ScheduleRecurrence también permite especificar la zona horaria y las horas, 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 semana para la periodicidad.
- Herencia
-
builtins.objectScheduleRecurrence
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
|
La unidad de tiempo que describe la frecuencia con que se activa la programación. Puede ser "Minuto", "Hora", "Día", "Semana" o "Mes". |
interval
Requerido
|
Un valor que especifica con qué frecuencia se activa la programación según la frecuencia, que es el número de unidades de tiempo que debe esperar hasta que la programación se activa 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 propiedad 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 las 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 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 en los que desea 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 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 con el formato hh:mm. Por ejemplo, si especifica "15:30", la programación se ejecutará a las 15:30. Nota: Se pueden usar Valor predeterminado: None
|
frequency
Requerido
|
La unidad de tiempo que describe la frecuencia con que se activa la programación. Puede ser "Minuto", "Hora", "Día", "Semana" o "Mes". |
interval
Requerido
|
Un valor que especifica con qué frecuencia se activa la programación según la frecuencia, que es el número de unidades de tiempo que debe esperar hasta que la programación se activa 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 se proporciona Ninguno, 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 None, se usa la hora 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 las 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 en los que desea 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 con el formato hh:mm. Por ejemplo, si especifica "15:30", la programación se ejecutará a las 15:30. Nota: solo se pueden usar time_of_day o horas y minutos. |
Comentarios
ScheduleRecurrence se usa al crear una programación para una canalización como se muestra a continuación:
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()