summaryrefslogtreecommitdiff
path: root/README.rst
diff options
context:
space:
mode:
authoragronholm <devnull@localhost>2011-04-10 07:40:43 +0300
committeragronholm <devnull@localhost>2011-04-10 07:40:43 +0300
commitba8ba7a62f3d745fb78649d224b92125520752cd (patch)
treed59fef23e30214f68ea68eba1821b6c4e137de8a /README.rst
parent2cfd2bba5839c613deee139f1cfa402db16036f0 (diff)
downloadapscheduler-ba8ba7a62f3d745fb78649d224b92125520752cd.tar.gz
Harmonized the introduction section, added mention of the MongoDB job store and updated the Quartz website link
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst25
1 files changed, 17 insertions, 8 deletions
diff --git a/README.rst b/README.rst
index 1f6e990..2e8f23c 100644
--- a/README.rst
+++ b/README.rst
@@ -2,25 +2,34 @@ 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
-<http://www.opensymphony.com/quartz/>`_ task scheduler written in Java, and
-it provides most of the major features that Quartz does.
+<http://www.quartz-scheduler.org/>`_ 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
========
-* No external dependencies
+* No (hard) external dependencies
* Thread-safe API
+* Excellent test coverage
* Configurable scheduling mechanisms (triggers):
+
* Cron-like scheduling
- * Delayed scheduling of single fire jobs (like the UNIX "at" command)
- * Interval-based scheduling of jobs, with configurable start date and
- repeat count
-* Configurable job stores:
- * RAM
+ * Delayed scheduling of single run jobs (like the UNIX "at" command)
+ * Interval-based (run a job at specified time intervals)
+* Persistent, stateful jobs
+* Multiple, simultaneously active job stores:
+
+ * RAM
* File-based simple database (shelve)
* `SQLAlchemy <http://www.sqlalchemy.org/>`_ (any supported RDBMS works)
+ * `MongoDB <http://www.mongodb.org/>`_
Documentation