Sdílet prostřednictvím


ScheduleRecurrence Třída

Definuje frekvenci, interval a čas spuštění kanálu Schedule.

ScheduleRecurrence také umožňuje určit časové pásmo a hodiny, minuty nebo dny v týdnu pro opakování.

Inicializujte opakování plánu.

Umožňuje také zadat časové pásmo a hodiny nebo minuty nebo dny týdne pro opakování.

Dědičnost
builtins.object
ScheduleRecurrence

Konstruktor

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

Parametry

Name Description
frequency
Vyžadováno
str

Jednotka času, která popisuje, jak často se plán aktivuje. Může to být Minuta, Hodina, Den, Týden nebo Měsíc.

interval
Vyžadováno
int

Hodnota, která určuje, jak často se plán aktivuje na základě frekvence, což je počet časových jednotek čekání na opětovné spuštění plánu.

start_time
datetime nebo str

Objekt datetime, který popisuje počáteční datum a čas. tzinfo objektu datetime by neměl být žádný, v případě potřeby použijte time_zone vlastnost k určení časového pásma. Tento parametr můžete také zadat jako řetězec v tomto formátu: RRRR-MM-DDThh:mm:ss. Pokud je k dispozici možnost Žádná, spustí se první úloha okamžitě a budoucí úlohy se spustí podle plánu. Pokud je čas spuštění v minulosti, první úloha se spustí při dalším počítaném čase běhu.

Pokud start_time se shoduje s week_days a time_of_day (nebo hours a minutes), první pracovní zatížení se nespustí v start_time, ale místo toho se spustí při dalším počítaném čase běhu.

výchozí hodnota: None
time_zone

Zadejte časové pásmo .start_time Pokud je zadaný žádný, použije se utc.

výchozí hodnota: None
hours

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete zadat jedno nebo více celých čísel od 0 do 23 oddělených čárkami jako hodiny dne, kdy chcete pracovní postup spustit. Pokud například zadáte "10", "12" a "14", zobrazí se 10:00, 12:00 a 14:00 hodin. Poznámka: Lze použít pouze time_of_day nebo hours a minutes .

výchozí hodnota: None
minutes

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete zadat jedno nebo více celých čísel od 0 do 59 oddělených čárkami jako minuty v hodině, kdy chcete pracovní postup spustit. Jako minutu můžete například zadat "30" a pomocí předchozího příkladu pro hodiny dne se zobrazí 10:30, 12:30 a 14:30. Poznámka: Lze použít pouze time_of_day nebo hours a minutes .

výchozí hodnota: None
week_days

Pokud jako frekvenci zadáte "Týden", můžete zadat jeden nebo více dnů oddělených čárkami, pokud chcete spustit pracovní postup: "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota" a "Neděle".

výchozí hodnota: None
time_of_day
str

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete určit denní čas, kdy se plán spustí jako řetězec ve formátu hh:mm. Pokud například zadáte "15:30", plán se spustí v 15:30. Poznámka: only time_of_day nebo hours a minutes můžete použít.

výchozí hodnota: None
frequency
Vyžadováno
str

Jednotka času, která popisuje, jak často se plán aktivuje. Může to být Minuta, Hodina, Den, Týden nebo Měsíc.

interval
Vyžadováno
int

Hodnota, která určuje, jak často se plán aktivuje na základě frekvence, což je počet časových jednotek čekání na opětovné spuštění plánu.

start_time
Vyžadováno
datetime nebo str

Objekt datetime, který popisuje počáteční datum a čas. tzinfo objektu datetime by neměl být žádný. Pokud je to potřeba, použijte vlastnost time_zone k určení časového pásma. Může to být také řetězec v tomto formátu: RRRR-MM-DDThh:mm:ss. Pokud není k dispozici žádná, první úloha se okamžitě spustí a budoucí úlohy se spustí podle plánu. Pokud je čas spuštění v minulosti, první úloha se spustí při dalším počítaném čase běhu.

Pokud start_time se shoduje s week_days a time_of_day (nebo hours a minutes), první pracovní zatížení se nespustí v start_time, ale místo toho se spustí při dalším počítaném čase běhu.

time_zone
Vyžadováno

Zadejte časové pásmo start_time. Pokud je zadaný žádný, použije se utc.

hours
Vyžadováno

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete zadat jedno nebo více celých čísel od 0 do 23 oddělených čárkami jako hodiny dne, kdy chcete pracovní postup spustit. Pokud například zadáte "10", "12" a "14", zobrazí se 10:00, 12:00 a 14:00 hodin. Poznámka: Je možné použít pouze time_of_day nebo hodiny a minuty.

minutes
Vyžadováno

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete zadat jedno nebo více celých čísel od 0 do 59 oddělených čárkami jako minuty v hodině, kdy chcete pracovní postup spustit. Jako minutu můžete například zadat "30" a pomocí předchozího příkladu pro hodiny dne se zobrazí 10:30, 12:30 a 14:30. Poznámka: Je možné použít pouze time_of_day nebo hodiny a minuty.

week_days
Vyžadováno

Pokud jako frekvenci zadáte "Týden", můžete zadat jeden nebo více dnů oddělených čárkami, kdy chcete spustit pracovní postup: "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota" a "Neděle".

time_of_day
Vyžadováno
str

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete určit denní čas, kdy se plán spustí jako řetězec ve formátu hh:mm. Pokud například zadáte "15:30", plán se spustí v 15:30. Poznámka: Je možné použít pouze time_of_day nebo hodiny a minuty.

Poznámky

ScheduleRecurrence se používá při vytváření plánu pro kanál následujícím způsobem:


   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)

Tady je několik příkladů platných 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")

Metody

validate

Ověřte opakování plánu.

validate

Ověřte opakování plánu.

validate()