Sdílet prostřednictvím


ScheduleRecurrence Třída

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

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

Inicializace opakování plánu

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

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, které mají čekat, dokud se plán znovu neaktivuje.

start_time
datetime nebo str

Objekt datetime, který popisuje počáteční datum a čas. tzinfo objektu datetime by neměl být žádný, použijte time_zone vlastnost k určení časového pásma v případě potřeby. Tento parametr můžete také zadat jako řetězec v tomto formátu: RRRR-MM-DDThh:mm:ss. Pokud není k dispozici žá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 příštím počítaném čase běhu.

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

Default value: None
time_zone

Zadejte časové pásmo časového pásma start_time. Pokud není k dispozici žádný, použije se UTC.

Default value: None
hours

Pokud pro 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", získáte jako značky hodin 10:00, 12:00 a 2:00. Poznámka: pouze time_of_day nebo hours lze minutes použít.

Default value: None
minutes

Pokud pro 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 hodiny, kdy chcete pracovní postup spustit. Můžete například zadat "30" jako znak minuty a použít předchozí příklad pro hodiny dne, získáte 10:30, 12:30 a 23:30. Poznámka: pouze time_of_day nebo hours lze minutes použít.

Default value: None
week_days

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

Default value: None
time_of_day
str

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete zadat denní čas, který má plán běžet jako řetězec ve formuláři hh:mm. Pokud například zadáte "15:30", plán se spustí v 3:30. Poznámka: only time_of_day nebo hoursminutes lze použít.

Default value: 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, které mají čekat, dokud se plán znovu neaktivuje.

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ý, použijte vlastnost time_zone k určení časového pásma v případě potřeby. Může to být také řetězec v tomto formátu: RRRR-MM-DDThh:mm:ss. Pokud není k dispozici žá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 příštím počítaném čase běhu.

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

time_zone
Vyžadováno

Zadejte časové pásmo start_time. Pokud není k dispozici žádný, použije se UTC.

hours
Vyžadováno

Pokud pro 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", získáte jako značky hodin 10:00, 12:00 a 2:00. Poznámka: Lze použít pouze time_of_day nebo hodiny a minuty.

minutes
Vyžadováno

Pokud pro 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 hodiny, kdy chcete pracovní postup spustit. Můžete například zadat "30" jako znak minuty a použít předchozí příklad pro hodiny dne, získáte 10:30, 12:30 a 23:30. Poznámka: Lze použít pouze time_of_day nebo hodiny a minuty.

week_days
Vyžadováno

Pokud pro frekvenci zadáte "Týden", můžete zadat jeden nebo více dnů oddělených čárkami, pokud chcete pracovní postup spustit: "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 zadat denní čas, který má plán běžet jako řetězec ve formuláři hh:mm. Pokud například zadáte "15:30", plán se spustí v 3:30. Poznámka: Lze použít pouze time_of_day nebo hodiny a minuty.

Poznámky

Funkce 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 scheduleRecurrence:


   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()