apscheduler.jobstores.base
¶
API¶
-
class
apscheduler.jobstores.base.
BaseJobStore
¶ 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.- Parameters
job_id (str|unicode) – identifier of the job
- Return type
-
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