apscheduler /

Filename Size Date modified Message
apscheduler
docs
examples
tests
113 B
Replaced the thread pool with a pluggable executor system
4.8 KB
Added the ability to pause and resume jobs
1.1 KB
Added the MIT license
114 B
Bumped up version; added examples, documentation sources and unit tests to the sdist tarball; updated the changelog
2.3 KB
Resurrected the Redis job store and fixed null next_run_time handling in other job stores
272 B
Forgot to commit two files for the flake8 change
1.9 KB
Added Python 3.4 to the list of supported Python version
745 B
Made the flake8 tests cover the "tests" directory as well and fixed the problems it revealed

Advanced Python Scheduler (APScheduler) is a light but powerful in-process task scheduler that lets you schedule jobs (functions or any python callables) to be executed at times of your choosing.

This can be a far better alternative to externally run cron scripts for long-running applications (e.g. web applications), as it is platform neutral and can directly access your application's variables and functions.

The development of APScheduler was heavily influenced by the Quartz task scheduler written in Java. APScheduler provides most of the major features that Quartz does, but it also provides features not present in Quartz (such as multiple job stores).

Features

  • Thread-safe API
  • Excellent test coverage (tested on CPython 2.6 - 2.7, 3.2 - 3.4, PyPy 2.2)
  • Configurable scheduling mechanisms (triggers):
    • Cron-like scheduling
    • Delayed scheduling of single run jobs (like the UNIX "at" command)
    • Interval-based (run a job at specified time intervals)
  • Integrates with several frameworks:
  • Multiple, simultaneously active job stores:

Documentation

Documentation can be found here.

Source

The source can be browsed at Bitbucket.

Reporting bugs

A bug tracker is provided by bitbucket.org.

Getting help

If you have problems or other questions, you can either:

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.