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.objectScheduleRecurrence
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ć "Minute", "Hour", "Day", "Week" lub "Month". |
interval
Wymagane
|
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 W przypadku dopasowania 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 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 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 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 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: Domyślna wartość: None
|
frequency
Wymagane
|
Jednostka czasu, która opisuje częstotliwość uruchamiania harmonogramu. Może to być "Minute", "Hour", "Day", "Week" lub "Month". |
interval
Wymagane
|
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 |
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
|
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()