apscheduler.jobstores.base
- class apscheduler.jobstores.base.BaseJobStore
Bases:
object
Abstract base class that defines the interface that every job store must implement.
- abstract add_job(job)
Adds the given job to this store.
- Parameters:
job (Job) – the job to add
- Raises:
ConflictingIdError – if there is another job in this store with the same ID
- abstract get_all_jobs()
Returns a list of all jobs in this job store. The returned jobs should be sorted by next run time (ascending). Paused jobs (next_run_time == None) should be sorted last.
The job store is responsible for setting the
scheduler
andjobstore
attributes of the returned jobs to point to the scheduler and itself, respectively.
- abstract get_due_jobs(now)
Returns the list of jobs that have
next_run_time
earlier or equal tonow
. The returned jobs must be sorted by next run time (ascending).- Parameters:
now (datetime.datetime) – the current (timezone aware) datetime
- Return type:
- abstract get_next_run_time()
Returns the earliest run time of all the jobs stored in this job store, or
None
if there are no active jobs.- Return type:
- abstract lookup_job(job_id)
Returns a specific job, or
None
if it isn’t found..The job store is responsible for setting the
scheduler
andjobstore
attributes of the returned job to point to the scheduler and itself, respectively.
- abstract remove_all_jobs()
Removes all jobs from this store.
- abstract remove_job(job_id)
Removes the given job from this store.
- Parameters:
job_id (str|unicode) – identifier of the job
- Raises:
JobLookupError – if the job does not exist
- shutdown()
Frees any resources still bound to this job store.
- start(scheduler, alias)
Called by the scheduler when the scheduler is being started or when the job store is being added to an already running scheduler.
- Parameters:
scheduler (apscheduler.schedulers.base.BaseScheduler) – the scheduler that is starting this job store
alias (str|unicode) – alias of this job store as it was assigned to the scheduler
- abstract update_job(job)
Replaces the job in the store with the given newer version.
- Parameters:
job (Job) – the job to update
- Raises:
JobLookupError – if the job does not exist
- exception apscheduler.jobstores.base.ConflictingIdError(job_id)
Bases:
KeyError
Raised when the uniqueness of job IDs is being violated.
- exception apscheduler.jobstores.base.JobLookupError(job_id)
Bases:
KeyError
Raised when the job store cannot find a job for update or removal.
- exception apscheduler.jobstores.base.TransientJobError(job_id)
Bases:
ValueError
Raised when an attempt to add transient (with no func_ref) job to a persistent job store is detected.
API
- class apscheduler.jobstores.base.BaseJobStore
Bases:
object
Abstract base class that defines the interface that every job store must implement.
- abstract add_job(job)
Adds the given job to this store.
- Parameters:
job (Job) – the job to add
- Raises:
ConflictingIdError – if there is another job in this store with the same ID
- abstract get_all_jobs()
Returns a list of all jobs in this job store. The returned jobs should be sorted by next run time (ascending). Paused jobs (next_run_time == None) should be sorted last.
The job store is responsible for setting the
scheduler
andjobstore
attributes of the returned jobs to point to the scheduler and itself, respectively.
- abstract get_due_jobs(now)
Returns the list of jobs that have
next_run_time
earlier or equal tonow
. The returned jobs must be sorted by next run time (ascending).- Parameters:
now (datetime.datetime) – the current (timezone aware) datetime
- Return type:
- abstract get_next_run_time()
Returns the earliest run time of all the jobs stored in this job store, or
None
if there are no active jobs.- Return type:
- abstract lookup_job(job_id)
Returns a specific job, or
None
if it isn’t found..The job store is responsible for setting the
scheduler
andjobstore
attributes of the returned job to point to the scheduler and itself, respectively.
- abstract remove_all_jobs()
Removes all jobs from this store.
- abstract remove_job(job_id)
Removes the given job from this store.
- Parameters:
job_id (str|unicode) – identifier of the job
- Raises:
JobLookupError – if the job does not exist
- shutdown()
Frees any resources still bound to this job store.
- start(scheduler, alias)
Called by the scheduler when the scheduler is being started or when the job store is being added to an already running scheduler.
- Parameters:
scheduler (apscheduler.schedulers.base.BaseScheduler) – the scheduler that is starting this job store
alias (str|unicode) – alias of this job store as it was assigned to the scheduler
- abstract update_job(job)
Replaces the job in the store with the given newer version.
- Parameters:
job (Job) – the job to update
- Raises:
JobLookupError – if the job does not exist