ScheduleRecurrence Klasa
Definiuje częstotliwość, interwał i godzinę 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.
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
|
Jednostka czasu, która opisuje częstotliwość uruchamiania harmonogramu. Może to być "Minuta", "Godzina", "Dzień", "Tydzień" lub "Miesiąc". |
|
interval
Wymagane
|
Wartość określająca częstotliwość uruchamiania harmonogramu na podstawie częstotliwości, która jest liczbą jednostek czasu oczekiwania na ponowne wyzwolenie harmonogramu. |
|
start_time
|
Obiekt datetime, który opisuje datę i godzinę rozpoczęcia. Właściwość tzinfo obiektu datetime nie powinna być żadna, należy użyć W przypadku dopasowań i (lub Domyślna wartość: None
|
|
time_zone
|
Określ strefę czasową obiektu 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, oddzieloną 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 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 rozdzielonych przecinkami jako minuty godziny, kiedy chcesz uruchomić przepływ pracy. Można na przykład określić wartość "30" jako znacznik minuty i użyć poprzedniego przykładu dla godzin dnia, otrzymasz 10:30, 12:30 i 14:30. Uwaga: tylko 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
|
Jeśli określisz wartość "Dzień" lub "Tydzień" dla częstotliwości, możesz określić godzinę dnia, aby harmonogram był uruchamiany jako ciąg w postaci hh:mm. Jeśli na przykład określisz wartość "15:30", harmonogram będzie uruchamiany o godzinie 15:30. Uwaga: Domyślna wartość: None
|
|
frequency
Wymagane
|
Jednostka czasu, która opisuje częstotliwość uruchamiania harmonogramu. Może to być "Minuta", "Godzina", "Dzień", "Tydzień" lub "Miesiąc". |
|
interval
Wymagane
|
Wartość określająca częstotliwość uruchamiania harmonogramu na podstawie częstotliwości, która jest liczbą jednostek czasu oczekiwania na ponowne wyzwolenie harmonogramu. |
|
start_time
Wymagane
|
Obiekt datetime, który opisuje datę i godzinę rozpoczęcia. Właściwość tzinfo obiektu datetime nie powinna być żadna. W razie potrzeby użyj właściwości time_zone, aby określić strefę czasową. Może również być ciągiem w tym formacie: RRRR-MM-DDThh:mm:ss. Jeśli opcja Brak zostanie 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 dopasowań i (lub |
|
time_zone
Wymagane
|
Określ strefę czasową start_time. Jeśli zostanie podana opcja Brak, zostanie użyta utc. |
|
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, oddzieloną 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 rozdzielonych przecinkami jako minuty godziny, kiedy chcesz uruchomić przepływ pracy. Można na przykład określić wartość "30" jako znacznik minuty i użyć poprzedniego przykładu dla godzin dnia, otrzymasz 10:30, 12:30 i 14:30. 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ć jeden lub więcej dni rozdzielonych przecinkami, gdy chcesz uruchomić przepływ pracy: "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota" i "Niedziela" |
|
time_of_day
Wymagane
|
Jeśli określisz wartość "Dzień" lub "Tydzień" dla częstotliwości, możesz określić godzinę dnia, aby harmonogram był uruchamiany jako ciąg w postaci hh:mm. Jeśli na przykład określisz wartość "15:30", harmonogram będzie uruchamiany 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()