API Reference - Scheduling¶
Scheduling Components¶
ScheduleMixin¶
- class ScheduleMixin¶
Mixin class that adds scheduling capabilities to pipelines.
Inner Classes:
- class ScheduleTrigger¶
Enum defining supported schedule trigger types.
- DATE¶
One-time execution at a specific date/time
- INTERVAL¶
Recurring execution at fixed intervals
- CRON¶
Cron-style scheduled execution
Methods:
- schedule_job(trigger: ScheduleTrigger, **scheduler_kwargs) Job¶
Schedules pipeline execution according to the specified trigger.
- Parameters:
trigger – Type of schedule trigger to use
scheduler_kwargs – Arguments for trigger configuration
- Returns:
Scheduled job instance
- Return type:
Job
Trigger Configuration Options:
- DATE trigger kwargs:
run_date (datetime|str): The date/time to run the job at
timezone (datetime.tzinfo|str): Time zone for run_date
- INTERVAL trigger kwargs:
weeks (int): Number of weeks between runs
days (int): Number of days between runs
hours (int): Number of hours between runs
minutes (int): Number of minutes between runs
start_date (datetime|str): When to start
end_date (datetime|str): When to end
timezone (datetime.tzinfo|str): Timezone to use
- CRON trigger kwargs:
year (int|str): Year to run on
month (int|str): Month to run on
day (int|str): Day of month to run on
week (int|str): Week of year to run on
day_of_week (int|str): Day of week to run on
hour (int|str): Hour to run on
minute (int|str): Minute to run on
timezone (datetime.tzinfo|str): Timezone to use
_PipelineJob¶
Utility Functions¶
- get_pipeline_scheduler()¶
Gets the global background scheduler instance.
- Returns:
Background scheduler for pipeline scheduling
- Return type:
BackgroundScheduler