Dela via


ScheduleRecurrence Klass

Definierar frekvens, intervall och starttid för en pipeline Schedule.

Med ScheduleRecurrence kan du också ange tidszon och timmar eller minuter eller veckodagar för upprepningen.

Initiera ett återkommande schema.

Det gör det också möjligt att ange tidszonen och timmar eller minuter eller veckodagar för upprepningen.

Arv
builtins.object
ScheduleRecurrence

Konstruktor

ScheduleRecurrence(frequency, interval, start_time=None, time_zone=None, hours=None, minutes=None, week_days=None, time_of_day=None)

Parametrar

Name Description
frequency
Obligatorisk
str

Tidsenheten som beskriver hur ofta schemat utlöses. Kan vara "Minute", "Hour", "Day", "Week" eller "Month".

interval
Obligatorisk
int

Ett värde som anger hur ofta schemat utlöses baserat på frekvensen, vilket är antalet tidsenheter som ska vänta tills schemat utlöses igen.

start_time
datetime eller str

Ett datetime-objekt som beskriver startdatum och tid. tzinfo för datetime-objektet ska inte vara något, använd time_zone egenskapen för att ange en tidszon om det behövs. Du kan också ange den här parametern som en sträng i det här formatet: ÅÅÅÅÅ-MM-DDThh:mm:ss. Om Ingen anges körs den första arbetsbelastningen omedelbart och framtida arbetsbelastningar körs baserat på schemat. Om starttiden är tidigare körs den första arbetsbelastningen vid nästa beräknade körningstid.

Om start_time matchar week_days och time_of_day (eller hours och minutes) körs inte den första arbetsbelastningen vid start_time, utan körs i stället vid nästa beräknade körningstid.

Standardvärde: None
time_zone

Ange tidszonen för start_time. Om Ingen anges används UTC.

Standardvärde: None
hours

Om du anger "Dag" eller "Vecka" för frekvens kan du ange ett eller flera heltal från 0 till 23, avgränsade med kommatecken, som timmarna på dagen när du vill köra arbetsflödet. Om du till exempel anger "10", "12" och "14" får du 10 AM, 12 PM och 2 PM som timmarkeringar. Obs! Endast time_of_day eller hours och minutes kan användas.

Standardvärde: None
minutes

Om du anger "Dag" eller "Vecka" för frekvens kan du ange ett eller flera heltal från 0 till 59, avgränsade med kommatecken, som minuter i timmen när du vill köra arbetsflödet. Du kan till exempel ange "30" som minutmarkering och med föregående exempel för timmar på dagen får du 10:30, 12:30 och 14:30. Obs! Endast time_of_day eller hours och minutes kan användas.

Standardvärde: None
week_days

Om du anger "Vecka" för frekvens kan du ange en eller flera dagar, avgränsade med kommatecken, när du vill köra arbetsflödet: "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag" och "Söndag".

Standardvärde: None
time_of_day
str

Om du anger "Dag" eller "Vecka" för frekvens kan du ange en tid på dagen för schemat som ska köras som en sträng i formuläret hh:mm. Om du till exempel anger "15:30" körs schemat kl. 15:30. Obs! only time_of_day eller hours och minutes kan användas.

Standardvärde: None
frequency
Obligatorisk
str

Tidsenheten som beskriver hur ofta schemat utlöses. Kan vara "Minute", "Hour", "Day", "Week" eller "Month".

interval
Obligatorisk
int

Ett värde som anger hur ofta schemat utlöses baserat på frekvensen, vilket är antalet tidsenheter som ska vänta tills schemat utlöses igen.

start_time
Obligatorisk
datetime eller str

Ett datetime-objekt som beskriver startdatum och tid. tzinfo för datetime-objektet ska inte vara något, använd egenskapen time_zone för att ange en tidszon om det behövs. Kan också vara en sträng i det här formatet: ÅÅÅÅÅ-MM-DDThh:mm:ss. Om Ingen anges körs den första arbetsbelastningen omedelbart och framtida arbetsbelastningar körs baserat på schemat. Om starttiden är tidigare körs den första arbetsbelastningen vid nästa beräknade körningstid.

Om start_time matchar week_days och time_of_day (eller hours och minutes) körs inte den första arbetsbelastningen vid start_time, utan körs i stället vid nästa beräknade körningstid.

time_zone
Obligatorisk

Ange tidszonen för start_time. Om Ingen anges används UTC.

hours
Obligatorisk

Om du anger "Dag" eller "Vecka" för frekvens kan du ange ett eller flera heltal från 0 till 23, avgränsade med kommatecken, som timmarna på dagen när du vill köra arbetsflödet. Om du till exempel anger "10", "12" och "14" får du 10 AM, 12 PM och 2 PM som timmarkeringar. Obs! Endast time_of_day eller timmar och minuter kan användas.

minutes
Obligatorisk

Om du anger "Dag" eller "Vecka" för frekvens kan du ange ett eller flera heltal från 0 till 59, avgränsade med kommatecken, som minuter i timmen när du vill köra arbetsflödet. Du kan till exempel ange "30" som minutmarkering och med föregående exempel för timmar på dagen får du 10:30, 12:30 och 14:30. Obs! Endast time_of_day eller timmar och minuter kan användas.

week_days
Obligatorisk

Om du anger "Vecka" för frekvens kan du ange en eller flera dagar, avgränsade med kommatecken, när du vill köra arbetsflödet: "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag" och "Söndag"

time_of_day
Obligatorisk
str

Om du anger "Dag" eller "Vecka" för frekvens kan du ange en tid på dagen för schemat som ska köras som en sträng i formuläret hh:mm. Om du till exempel anger "15:30" körs schemat kl. 15:30. Obs! Endast time_of_day eller timmar och minuter kan användas.

Kommentarer

En ScheduleRecurrence används när du skapar ett schema för en pipeline på följande sätt:


   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)

Följande är några exempel på giltiga 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")

Metoder

validate

Verifiera att schemat återkommer.

validate

Verifiera att schemat återkommer.

validate()