apscheduler.jobstores.redis
- class apscheduler.jobstores.redis.RedisJobStore(db=0, jobs_key='apscheduler.jobs', run_times_key='apscheduler.run_times', pickle_protocol=5, **connect_args)
Bases:
BaseJobStoreStores jobs in a Redis database. Any leftover keyword arguments are directly passed to redis’s
StrictRedis.Plugin alias:
redis- Parameters:
- 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
- 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
schedulerandjobstoreattributes of the returned jobs to point to the scheduler and itself, respectively.
- get_due_jobs(now)
Returns the list of jobs that have
next_run_timeearlier 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:
- get_next_run_time()
Returns the earliest run time of all the jobs stored in this job store, or
Noneif there are no active jobs.- Return type:
- lookup_job(job_id)
Returns a specific job, or
Noneif it isn’t found..The job store is responsible for setting the
schedulerandjobstoreattributes of the returned job to point to the scheduler and itself, respectively.
- remove_all_jobs()
Removes all jobs from this store.
- 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.
- 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
API
- class apscheduler.jobstores.redis.RedisJobStore(db=0, jobs_key='apscheduler.jobs', run_times_key='apscheduler.run_times', pickle_protocol=pickle.HIGHEST_PROTOCOL, **connect_args)
Bases:
BaseJobStoreStores jobs in a Redis database. Any leftover keyword arguments are directly passed to redis’s
StrictRedis.Plugin alias:
redis- Parameters:
- 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
- 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
schedulerandjobstoreattributes of the returned jobs to point to the scheduler and itself, respectively.
- get_due_jobs(now)
Returns the list of jobs that have
next_run_timeearlier 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:
- get_next_run_time()
Returns the earliest run time of all the jobs stored in this job store, or
Noneif there are no active jobs.- Return type:
- lookup_job(job_id)
Returns a specific job, or
Noneif it isn’t found..The job store is responsible for setting the
schedulerandjobstoreattributes of the returned job to point to the scheduler and itself, respectively.
- remove_all_jobs()
Removes all jobs from this store.
- 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.
- 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
Introduction
RedisJobStore stores jobs in a redis database.
External dependencies |
|
Example |
|