ScheduleRecurrence Klas

Definieert de frequentie, het interval en de begintijd van een pijplijn Schedule.

Met ScheduleRecurrence kunt u ook de tijdzone en de uren of minuten of weekdagen voor het terugkeerpatroon opgeven.

Initialiseer een schema-terugkeerpatroon.

Hiermee kunt u ook de tijdzone en de uren of minuten of weekdagen voor het terugkeerpatroon opgeven.

Constructor

ScheduleRecurrence(frequency, interval, start_time=None, time_zone=None, hours=None, minutes=None, week_days=None, time_of_day=None)

Parameters

Name Description
frequency
Vereist
str

De tijdseenheid waarin wordt beschreven hoe vaak de planning wordt geactiveerd. Kan 'Minuut', 'Uur', 'Dag', 'Week' of 'Maand' zijn.

interval
Vereist
int

Een waarde die aangeeft hoe vaak de planning wordt geactiveerd op basis van de frequentie. Dit is het aantal tijdseenheden dat moet worden gewacht totdat de planning opnieuw wordt geactiveerd.

start_time

Een datum/tijd-object dat de begindatum en -tijd beschrijft. De tzinfo van het datum/tijd-object moet geen zijn, gebruik time_zone de eigenschap om indien nodig een tijdzone op te geven. U kunt deze parameter ook opgeven als een tekenreeks in deze notatie: JJJJ-MM-DDThh:mm:ss. Als er geen is opgegeven, wordt de eerste workload direct uitgevoerd en worden de toekomstige workloads uitgevoerd op basis van het schema. Als de begintijd zich in het verleden bevindt, wordt de eerste workload uitgevoerd bij de volgende berekende uitvoeringstijd.

Als start_time er overeenkomsten week_days zijn en time_of_day (of hours en minutes), wordt de eerste werkbelasting niet uitgevoerd op start_time, maar wordt in plaats daarvan uitgevoerd bij de volgende berekende uitvoeringstijd.

Default value: None
time_zone

Geef de tijdzone van de start_time. Als er geen UTC wordt opgegeven, wordt gebruikt.

Default value: None
hours

Als u 'Dag' of 'Week' opgeeft voor frequentie, kunt u een of meer gehele getallen opgeven van 0 tot 23, gescheiden door komma's, als de uren van de dag waarop u de werkstroom wilt uitvoeren. Als u bijvoorbeeld '10', '12' en '14' opgeeft, krijgt u 10:00, 12:00 en 2:00 uur als de uurmarkeringen. Opmerking: alleen time_of_day of hours en minutes kan worden gebruikt.

Default value: None
minutes

Als u 'Dag' of 'Week' opgeeft voor frequentie, kunt u een of meer gehele getallen opgeven van 0 tot 59, gescheiden door komma's, als de minuten van het uur waarop u de werkstroom wilt uitvoeren. U kunt bijvoorbeeld '30' opgeven als de minuutmarkering en het vorige voorbeeld voor uren van de dag gebruiken, u 10:30 uur, 12:30 uur en 2:30 uur krijgt. Opmerking: alleen time_of_day of hours en minutes kan worden gebruikt.

Default value: None
week_days

Als u 'Week' opgeeft voor frequentie, kunt u een of meer dagen opgeven, gescheiden door komma's, wanneer u de werkstroom wilt uitvoeren: 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag' en 'Zondag'.

Default value: None
time_of_day
str

Als u 'Dag' of 'Week' opgeeft voor frequentie, kunt u een tijdstip opgeven waarop de planning moet worden uitgevoerd als een tekenreeks in de vorm uu:mm. Als u bijvoorbeeld '15:30' opgeeft, wordt het schema om 13:30 uur uitgevoerd. Opmerking: only time_of_day of hours en minutes kan worden gebruikt.

Default value: None
frequency
Vereist
str

De tijdseenheid waarin wordt beschreven hoe vaak de planning wordt geactiveerd. Kan 'Minuut', 'Uur', 'Dag', 'Week' of 'Maand' zijn.

interval
Vereist
int

Een waarde die aangeeft hoe vaak de planning wordt geactiveerd op basis van de frequentie. Dit is het aantal tijdseenheden dat moet worden gewacht totdat de planning opnieuw wordt geactiveerd.

start_time
Vereist

Een datum/tijd-object dat de begindatum en -tijd beschrijft. De tzinfo van het datum/tijd-object moet geen zijn, gebruik time_zone eigenschap om indien nodig een tijdzone op te geven. Kan ook een tekenreeks in deze notatie zijn: JJJJ-MM-DDThh:mm:ss. Als Geen wordt opgegeven, wordt de eerste workload direct uitgevoerd en worden de toekomstige workloads uitgevoerd op basis van het schema. Als de begintijd zich in het verleden bevindt, wordt de eerste workload uitgevoerd bij de volgende berekende uitvoeringstijd.

Als start_time er overeenkomsten week_days zijn en time_of_day (of hours en minutes), wordt de eerste werkbelasting niet uitgevoerd op start_time, maar wordt in plaats daarvan uitgevoerd bij de volgende berekende uitvoeringstijd.

time_zone
Vereist

Geef de tijdzone van de start_time op. Als er geen UTC wordt opgegeven, wordt gebruikt.

hours
Vereist

Als u 'Dag' of 'Week' opgeeft voor frequentie, kunt u een of meer gehele getallen opgeven van 0 tot 23, gescheiden door komma's, als de uren van de dag waarop u de werkstroom wilt uitvoeren. Als u bijvoorbeeld '10', '12' en '14' opgeeft, krijgt u 10:00, 12:00 en 2:00 uur als de uurmarkeringen. Opmerking: alleen time_of_day of uren en minuten kunnen worden gebruikt.

minutes
Vereist

Als u 'Dag' of 'Week' opgeeft voor frequentie, kunt u een of meer gehele getallen opgeven van 0 tot 59, gescheiden door komma's, als de minuten van het uur waarop u de werkstroom wilt uitvoeren. U kunt bijvoorbeeld '30' opgeven als de minuutmarkering en het vorige voorbeeld voor uren van de dag gebruiken, u 10:30 uur, 12:30 uur en 2:30 uur krijgt. Opmerking: alleen time_of_day of uren en minuten kunnen worden gebruikt.

week_days
Vereist

Als u 'Week' opgeeft voor frequentie, kunt u een of meer dagen opgeven, gescheiden door komma's, wanneer u de werkstroom wilt uitvoeren: 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag' en 'Zondag'

time_of_day
Vereist
str

Als u 'Dag' of 'Week' opgeeft voor frequentie, kunt u een tijdstip opgeven waarop de planning moet worden uitgevoerd als een tekenreeks in de vorm uu:mm. Als u bijvoorbeeld '15:30' opgeeft, wordt het schema om 13:30 uur uitgevoerd. Opmerking: alleen time_of_day of uren en minuten kunnen worden gebruikt.

Opmerkingen

Een ScheduleRecurrence wordt als volgt gebruikt bij het maken van een planning voor een pijplijn:


   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)

Hier volgen enkele voorbeelden van geldige 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")

Methoden

validate

Valideer het schema-terugkeerpatroon.

validate

Valideer het schema-terugkeerpatroon.

validate()