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 týdenní dny opakování.

Inicializuje opakování plánu.

Umožňuje také zadat časové pásmo a hodiny, minuty nebo týdenní dny 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

frequency
str
Vyžadováno

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

interval
int
Vyžadováno

Hodnota, která určuje, jak často se plán aktivuje na základě četnosti, což je počet časových jednotek, které mají čekat, dokud se plán znovu neaktivuje.

start_time
datetime nebo str
výchozí hodnota: None

Objekt datetime, který popisuje počáteční datum a čas. tzinfo objektu datetime by měl být none, 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 je k dispozici žádný, spustí se okamžitě první úloha a budoucí úlohy se spustí na základě plánu. Pokud je čas spuštění v minulosti, spustí se první úloha při dalším počítaném čase běhu.

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

time_zone
TimeZone
výchozí hodnota: None

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

hours
list[int]
výchozí hodnota: None

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. Poznámka: Lze použít pouze time_of_day nebo hours a minutes .

minutes
list[int]
výchozí hodnota: None

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. Můžete například zadat "30" jako značku minuty 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 .

week_days
list[str]
výchozí hodnota: None

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
str
výchozí hodnota: None

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete určit denní dobu, ve které se má plán spouštět 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 lze použít.

frequency
str
Vyžadováno

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

interval
int
Vyžadováno

Hodnota, která určuje, jak často se plán aktivuje na základě četnosti, což je počet časových jednotek, které mají čekat, dokud se plán znovu neaktivuje.

start_time
datetime nebo str
Vyžadováno

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 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 je k dispozici žádný, první úloha se spustí okamžitě a budoucí úlohy se spustí na základě plánu. Pokud je čas spuštění v minulosti, spustí se první úloha při dalším počítaném čase běhu.

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

time_zone
TimeZone
Vyžadováno

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

hours
list[int]
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. Poznámka: Je možné použít pouze time_of_day nebo hodiny a minuty.

minutes
list[int]
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. Můžete například zadat "30" jako značku minuty 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
list[str]
Vyžadováno

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".

time_of_day
str
Vyžadováno

Pokud jako frekvenci zadáte "Den" nebo "Týden", můžete určit denní dobu, ve které se má plán spouštět 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)

Následuje 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()