ScheduleRecurrence Classe
Définit la fréquence, l’intervalle et l’heure de début d’un pipeline Schedule.
ScheduleRecurrence vous permet également de spécifier le fuseau horaire et les heures ou minutes ou jours de semaine pour la périodicité.
Initialisez une périodicité de planification.
Il permet également de spécifier le fuseau horaire et les heures ou minutes ou jours de semaine pour la périodicité.
Constructeur
ScheduleRecurrence(frequency, interval, start_time=None, time_zone=None, hours=None, minutes=None, week_days=None, time_of_day=None)
Paramètres
Nom | Description |
---|---|
frequency
Obligatoire
|
Unité de temps qui décrit la fréquence à laquelle la planification se déclenche. Peut être « Minute », « Heure », « Jour », « Semaine » ou « Mois ». |
interval
Obligatoire
|
Valeur qui spécifie la fréquence à laquelle la planification se déclenche en fonction de la fréquence, qui correspond au nombre d’unités de temps à attendre jusqu’à ce que la planification se déclenche à nouveau. |
start_time
|
Objet datetime qui décrit la date et l’heure de début. Le tzinfo de l’objet datetime ne doit être aucun, utilisez Si Valeur par défaut: None
|
time_zone
|
Spécifiez le fuseau horaire du Valeur par défaut: None
|
hours
|
Si vous spécifiez « Jour » ou « Semaine » pour la fréquence, vous pouvez spécifier un ou plusieurs entiers compris entre 0 et 23, séparés par des virgules, comme les heures du jour où vous souhaitez exécuter le flux de travail.
Par exemple, si vous spécifiez « 10 », « 12 » et « 14 », vous obtenez 10h00, 12h00 et 14h00 comme marques horaires. Remarque : uniquement Valeur par défaut: None
|
minutes
|
Si vous spécifiez « Jour » ou « Semaine » pour la fréquence, vous pouvez spécifier un ou plusieurs entiers compris entre 0 et 59, séparés par des virgules, comme minutes de l’heure lorsque vous souhaitez exécuter le flux de travail. Par exemple, vous pouvez spécifier « 30 » pour les minutes et à l’aide de l’exemple précédent des heures de la journée, vous obtenez 10h30, 12h30 et 14h30. Remarque : uniquement Valeur par défaut: None
|
week_days
|
Si vous spécifiez « Semaine » pour la fréquence, vous pouvez spécifier un ou plusieurs jours, séparés par des virgules, lorsque vous souhaitez exécuter le flux de travail : « Lundi », « Mardi », « Mercredi », « Jeudi », « Vendredi », « Samedi » et « Dimanche ». Valeur par défaut: None
|
time_of_day
|
Si vous spécifiez « Jour » ou « Semaine » pour la fréquence, vous pouvez spécifier une heure de jour pour que la planification s’exécute en tant que chaîne sous la forme hh :mm. Par exemple, si vous spécifiez « 15:30 », la planification s’exécute à 15 h 30. Remarque : Valeur par défaut: None
|
frequency
Obligatoire
|
Unité de temps qui décrit la fréquence à laquelle la planification se déclenche. Peut être « Minute », « Heure », « Jour », « Semaine » ou « Mois ». |
interval
Obligatoire
|
Valeur qui spécifie la fréquence à laquelle la planification se déclenche en fonction de la fréquence, qui correspond au nombre d’unités de temps à attendre jusqu’à ce que la planification se déclenche à nouveau. |
start_time
Obligatoire
|
Objet datetime qui décrit la date et l’heure de début. Le tzinfo de l’objet datetime ne doit être aucun, utilisez time_zone propriété pour spécifier un fuseau horaire si nécessaire. Peut également être une chaîne au format suivant : AAAA-MM-DDThh :mm :ss. Si Aucune n’est fournie, la première charge de travail est exécutée instantanément et les charges de travail futures sont exécutées en fonction de la planification. Si l’heure de début est dans le passé, la première charge de travail est exécutée au moment d’exécution calculé suivant. Si |
time_zone
Obligatoire
|
Spécifiez le fuseau horaire du start_time. Si aucun n’est fourni UTC est utilisé. |
hours
Obligatoire
|
Si vous spécifiez « Jour » ou « Semaine » pour la fréquence, vous pouvez spécifier un ou plusieurs entiers compris entre 0 et 23, séparés par des virgules, comme les heures du jour où vous souhaitez exécuter le flux de travail. Par exemple, si vous spécifiez « 10 », « 12 » et « 14 », vous obtenez 10h00, 12h00 et 14h00 comme marques horaires. Remarque : seules time_of_day ou heures et minutes peuvent être utilisées. |
minutes
Obligatoire
|
Si vous spécifiez « Jour » ou « Semaine » pour la fréquence, vous pouvez spécifier un ou plusieurs entiers compris entre 0 et 59, séparés par des virgules, comme minutes de l’heure lorsque vous souhaitez exécuter le flux de travail. Par exemple, vous pouvez spécifier « 30 » pour les minutes et à l’aide de l’exemple précédent des heures de la journée, vous obtenez 10h30, 12h30 et 14h30. Remarque : seules time_of_day ou heures et minutes peuvent être utilisées. |
week_days
Obligatoire
|
Si vous spécifiez « Semaine » pour la fréquence, vous pouvez spécifier un ou plusieurs jours, séparés par des virgules, lorsque vous souhaitez exécuter le flux de travail : « Lundi », « Mardi », « Mercredi », « Jeudi », « Vendredi », « Samedi », « Samedi » et « Dimanche » |
time_of_day
Obligatoire
|
Si vous spécifiez « Jour » ou « Semaine » pour la fréquence, vous pouvez spécifier une heure de jour pour que la planification s’exécute en tant que chaîne sous la forme hh :mm. Par exemple, si vous spécifiez « 15:30 », la planification s’exécute à 15 h 30. Remarque : seules time_of_day ou heures et minutes peuvent être utilisées. |
Remarques
Une planificationRecurrence est utilisée lors de la création d’une planification pour un pipeline comme suit :
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)
Voici quelques exemples de ScheduleRecurrences valides :
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éthodes
validate |
Validez la périodicité de la planification. |
validate
Validez la périodicité de la planification.
validate()