Aracılığıyla paylaş


ScheduleRecurrence Sınıf

bir işlem hattının Schedulesıklığını, aralığını ve başlangıç saatini tanımlar.

ScheduleRecurrence ayrıca yinelenme için saat dilimini ve saatleri, dakikaları veya hafta günlerini belirtmenize de olanak tanır.

Bir zamanlama yinelenme başlatın.

Ayrıca, yinelenme için saat dilimini ve saatleri, dakikaları veya hafta günlerini belirtmeye olanak tanır.

Devralma
builtins.object
ScheduleRecurrence

Oluşturucu

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

Parametreler

Name Description
frequency
Gerekli
str

Zamanlamanın ne sıklıkta tetiklendiğini açıklayan zaman birimi. "Minute", "Hour", "Day", "Week" veya "Month" olabilir.

interval
Gerekli
int

Zamanlamanın sıklık temelinde ne sıklıkta tetiklendiğini belirten bir değer; zamanlama yeniden başlatılana kadar bekleyebileceğiniz zaman birimi sayısıdır.

start_time
datetime veya str

Başlangıç tarihi ve saatini açıklayan bir datetime nesnesi. Datetime nesnesinin tzinfo değeri yok olmalıdır, gerekirse saat dilimini belirtmek için özelliğini kullanın time_zone . Bu parametreyi şu biçimde bir dize olarak da belirtebilirsiniz: YYYY-AA-GGThh:mm:ss. Hiçbiri sağlanmazsa, ilk iş yükü anında çalıştırılır ve gelecekteki iş yükleri zamanlamaya göre çalıştırılır. Başlangıç saati geçmişteyse, ilk iş yükü bir sonraki hesaplanan çalışma zamanında çalıştırılır.

ve time_of_day (veya hours veminutes) ile eşleşiyorsa start_timeweek_days, ilk iş yükü konumunda start_timeçalışmaz, bunun yerine bir sonraki hesaplanan çalışma zamanında çalışır.

Default value: None
time_zone

saat dilimini start_timebelirtin. Hiçbiri sağlandıysa UTC kullanılır.

Default value: None
hours

Sıklık için "Gün" veya "Hafta" belirtirseniz, iş akışını çalıştırmak istediğiniz günün saatleri olarak virgülle ayırarak 0 ile 23 arasında bir veya daha fazla tamsayı belirtebilirsiniz. Örneğin, "10", "12" ve "14" belirtirseniz saat işaretleri olarak 10:00, 12:00 ve 14:00 alırsınız. Not: yalnızca time_of_day veya hours ve minutes kullanılabilir.

Default value: None
minutes

Sıklık için "Gün" veya "Hafta" belirtirseniz, iş akışını çalıştırmak istediğiniz saatin dakikası olarak virgülle ayırarak 0 ile 59 arasında bir veya daha fazla tamsayı belirtebilirsiniz. Örneğin, dakika işareti olarak "30" belirtebilirsiniz ve günün saatleri için önceki örneği kullanarak 10:30, 12:30 ve 14:30 alırsınız. Not: yalnızca time_of_day veya hours ve minutes kullanılabilir.

Default value: None
week_days

Sıklık için "Hafta" belirtirseniz, iş akışını çalıştırmak istediğinizde virgülle ayrılmış bir veya daha fazla gün belirtebilirsiniz: "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" ve "Pazar".

Default value: None
time_of_day
str

Sıklık için "Gün" veya "Hafta" belirtirseniz, zamanlamanın ss:dd biçiminde bir dize olarak çalışması için günün saatini belirtebilirsiniz. Örneğin, "15:30" belirtirseniz zamanlama 15:30'da çalışır. Not: only time_of_day veya hours ve minutes kullanılabilir.

Default value: None
frequency
Gerekli
str

Zamanlamanın ne sıklıkta tetiklendiğini açıklayan zaman birimi. "Minute", "Hour", "Day", "Week" veya "Month" olabilir.

interval
Gerekli
int

Zamanlamanın sıklık temelinde ne sıklıkta tetiklendiğini belirten bir değer; zamanlama yeniden başlatılana kadar bekleyebileceğiniz zaman birimi sayısıdır.

start_time
Gerekli
datetime veya str

Başlangıç tarihi ve saatini açıklayan bir datetime nesnesi. Datetime nesnesinin tzinfo değeri yok olmalıdır, gerekirse saat dilimini belirtmek için time_zone özelliğini kullanın. Bu biçimde bir dize de olabilir: YYYY-AA-GGThh:mm:ss. Hiçbiri sağlanmışsa ilk iş yükü anında çalıştırılır ve gelecekteki iş yükleri zamanlamaya göre çalıştırılır. Başlangıç saati geçmişteyse, ilk iş yükü bir sonraki hesaplanan çalışma zamanında çalıştırılır.

ve time_of_day (veya hours veminutes) ile eşleşiyorsa start_timeweek_days, ilk iş yükü konumunda start_timeçalışmaz, bunun yerine bir sonraki hesaplanan çalışma zamanında çalışır.

time_zone
Gerekli

start_time saat dilimini belirtin. Hiçbiri sağlandıysa UTC kullanılır.

hours
Gerekli

Sıklık için "Gün" veya "Hafta" belirtirseniz, iş akışını çalıştırmak istediğiniz günün saatleri olarak virgülle ayırarak 0 ile 23 arasında bir veya daha fazla tamsayı belirtebilirsiniz. Örneğin, "10", "12" ve "14" belirtirseniz saat işaretleri olarak 10:00, 12:00 ve 14:00 alırsınız. Not: Yalnızca time_of_day veya saatler ve dakikalar kullanılabilir.

minutes
Gerekli

Sıklık için "Gün" veya "Hafta" belirtirseniz, iş akışını çalıştırmak istediğiniz saatin dakikası olarak virgülle ayırarak 0 ile 59 arasında bir veya daha fazla tamsayı belirtebilirsiniz. Örneğin, dakika işareti olarak "30" belirtebilirsiniz ve günün saatleri için önceki örneği kullanarak 10:30, 12:30 ve 14:30 alırsınız. Not: Yalnızca time_of_day veya saatler ve dakikalar kullanılabilir.

week_days
Gerekli

Sıklık için "Hafta" belirtirseniz, iş akışını çalıştırmak istediğinizde virgülle ayrılmış bir veya daha fazla gün belirtebilirsiniz: "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi" ve "Pazar"

time_of_day
Gerekli
str

Sıklık için "Gün" veya "Hafta" belirtirseniz, zamanlamanın ss:dd biçiminde bir dize olarak çalışması için günün saatini belirtebilirsiniz. Örneğin, "15:30" belirtirseniz zamanlama 15:30'da çalışır. Not: Yalnızca time_of_day veya saatler ve dakikalar kullanılabilir.

Açıklamalar

Bir İşlem Hattı için Zamanlama oluşturulurken ScheduleRecurrence aşağıdaki gibi kullanılır:


   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)

Aşağıda geçerli ScheduleRecurrences örnekleri verilmiştir:


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

Yöntemler

validate

Zamanlama yinelenmesini doğrulayın.

validate

Zamanlama yinelenmesini doğrulayın.

validate()