Udostępnij za pośrednictwem


ScheduleRecurrence Klasa

Definiuje częstotliwość, interwał i czas rozpoczęcia potoku Schedule.

Funkcja ScheduleRecurrence umożliwia również określenie strefy czasowej oraz godzin lub minut lub dni tygodnia dla cyklu.

Inicjowanie cyklu harmonogramu.

Umożliwia również określenie strefy czasowej oraz godzin lub minut lub dni tygodnia dla cyklu.

Dziedziczenie
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

Nazwa Opis
frequency
Wymagane
str

Jednostka czasu, która opisuje częstotliwość uruchamiania harmonogramu. Może to być "Minute", "Hour", "Day", "Week" lub "Month".

interval
Wymagane
int

Wartość określająca częstotliwość uruchamiania harmonogramu na podstawie częstotliwości, czyli liczby jednostek czasu oczekiwania na ponowne wyzwolenie harmonogramu.

start_time

Obiekt datetime opisujący datę i godzinę rozpoczęcia. tzinfo obiektu datetime nie powinno być żadne, użyj time_zone właściwości , aby określić strefę czasową w razie potrzeby. Ten parametr można również określić jako ciąg w tym formacie: RRRR-MM-DDThh:mm:ss. Jeśli wartość Brak jest podana, pierwsze obciążenie jest uruchamiane natychmiast, a przyszłe obciążenia są uruchamiane zgodnie z harmonogramem. Jeśli czas rozpoczęcia jest w przeszłości, pierwsze obciążenie jest uruchamiane w następnym obliczonym czasie wykonywania.

W przypadku dopasowania i (lub hours i minutes) pierwsze obciążenie pracy nie jest uruchamiane w start_timelokalizacji , ale zamiast tego jest uruchamiane w następnym obliczonym czasie wykonywania.time_of_dayweek_daysstart_time

Domyślna wartość: None
time_zone

Określ strefę czasową obiektu start_time. Jeśli nie podano parametru UTC, jest używany.

Domyślna wartość: None
hours

Jeśli określisz wartość "Dzień" lub "Tydzień" dla częstotliwości, możesz określić co najmniej jedną liczbę całkowitą z zakresu od 0 do 23 rozdzielone przecinkami jako godziny dnia, w których chcesz uruchomić przepływ pracy. Jeśli na przykład określisz wartość "10", "12" i "14", otrzymasz 10:00, 12:00 i 23:00 jako znaczniki godziny. Uwaga: tylko time_of_day lub hoursminutes i może być używany.

Domyślna wartość: None
minutes

Jeśli określisz wartość "Dzień" lub "Tydzień" dla częstotliwości, możesz określić co najmniej jedną liczbę całkowitą z zakresu od 0 do 59 rozdzielaną przecinkami jako minuty godziny, kiedy chcesz uruchomić przepływ pracy. Na przykład możesz określić wartość "30" jako znacznik minuty i użyć poprzedniego przykładu dla godzin dnia, otrzymasz 10:30, 12:30 pm i 2:30 PM. Uwaga: tylko time_of_day lub hoursminutes i może być używany.

Domyślna wartość: None
week_days

Jeśli określisz wartość "Tydzień" dla częstotliwości, możesz określić co najmniej jeden dzień rozdzielony przecinkami, gdy chcesz uruchomić przepływ pracy: "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota" i "Niedziela".

Domyślna wartość: None
time_of_day
str

Jeśli określisz wartość "Dzień" lub "Tydzień" dla częstotliwości, możesz określić godzinę dnia dla harmonogramu, który ma zostać uruchomiony jako ciąg w postaci hh:mm. Jeśli na przykład określisz wartość "15:30", harmonogram zostanie uruchomiony o godzinie 15:30. Uwaga: only time_of_day lub hoursminutes mogą być używane.

Domyślna wartość: None
frequency
Wymagane
str

Jednostka czasu, która opisuje częstotliwość uruchamiania harmonogramu. Może to być "Minute", "Hour", "Day", "Week" lub "Month".

interval
Wymagane
int

Wartość określająca częstotliwość uruchamiania harmonogramu na podstawie częstotliwości, czyli liczby jednostek czasu oczekiwania na ponowne wyzwolenie harmonogramu.

start_time
Wymagane

Obiekt datetime opisujący datę i godzinę rozpoczęcia. Właściwość tzinfo obiektu datetime nie powinna być żadna, użyj właściwości time_zone, aby określić strefę czasową w razie potrzeby. Może również być ciągiem w tym formacie: RRRR-MM-DDThh:mm:ss. Jeśli nie podano, pierwsze obciążenie jest uruchamiane natychmiast, a przyszłe obciążenia są uruchamiane zgodnie z harmonogramem. Jeśli czas rozpoczęcia jest w przeszłości, pierwsze obciążenie jest uruchamiane w następnym obliczonym czasie wykonywania.

W przypadku dopasowania i (lub hours i minutes) pierwsze obciążenie pracy nie jest uruchamiane w start_timelokalizacji , ale zamiast tego jest uruchamiane w następnym obliczonym czasie wykonywania.time_of_dayweek_daysstart_time

time_zone
Wymagane

Określ strefę czasową start_time. Jeśli nie podano parametru UTC, jest używany.

hours
Wymagane

Jeśli określisz wartość "Dzień" lub "Tydzień" dla częstotliwości, możesz określić co najmniej jedną liczbę całkowitą z zakresu od 0 do 23 rozdzielone przecinkami jako godziny dnia, w których chcesz uruchomić przepływ pracy. Jeśli na przykład określisz wartość "10", "12" i "14", otrzymasz 10:00, 12:00 i 23:00 jako znaczniki godziny. Uwaga: można używać tylko time_of_day lub godzin i minut.

minutes
Wymagane

Jeśli określisz wartość "Dzień" lub "Tydzień" dla częstotliwości, możesz określić co najmniej jedną liczbę całkowitą z zakresu od 0 do 59 rozdzielaną przecinkami jako minuty godziny, kiedy chcesz uruchomić przepływ pracy. Na przykład możesz określić wartość "30" jako znacznik minuty i użyć poprzedniego przykładu dla godzin dnia, otrzymasz 10:30, 12:30 pm i 2:30 PM. Uwaga: można używać tylko time_of_day lub godzin i minut.

week_days
Wymagane

Jeśli określisz wartość "Tydzień" dla częstotliwości, możesz określić co najmniej jeden dzień rozdzielony przecinkami, gdy chcesz uruchomić przepływ pracy: "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota" i "Niedziela"

time_of_day
Wymagane
str

Jeśli określisz wartość "Dzień" lub "Tydzień" dla częstotliwości, możesz określić godzinę dnia dla harmonogramu, który ma zostać uruchomiony jako ciąg w postaci hh:mm. Jeśli na przykład określisz wartość "15:30", harmonogram zostanie uruchomiony o godzinie 15:30. Uwaga: można używać tylko time_of_day lub godzin i minut.

Uwagi

Funkcja ScheduleRecurrence jest używana podczas tworzenia harmonogramu dla potoku w następujący sposób:


   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)

Poniżej przedstawiono kilka przykładów prawidłowych reguł 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

Zweryfikuj cykl harmonogramu.

validate

Zweryfikuj cykl harmonogramu.

validate()