2018-10-18 07:34:56 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Oct 17 14:35:19 UTC 2018 - sjamgade@suse.com
|
|
|
|
|
|
|
|
|
|
- update to 3.5.1
|
|
|
|
|
- (tag: v3.5.1) Compare next_date to start_date, not previous_fire_time
|
|
|
|
|
- Removed one leftover parameter annotation
|
|
|
|
|
- Fixed DST behavior for CronTrigger
|
|
|
|
|
- Added support for UTC offsets in datetime parsing
|
|
|
|
|
- Fixed erroneous changelog entry about month names in ``CronTrigger``
|
|
|
|
|
- Prevent deadlocks in scheduler shutdown (#268)
|
|
|
|
|
- Fixed CronTrigger with jitter producing fire times beyond end_date
|
|
|
|
|
- Fixed OverflowError on Windows when wait_seconds was too large
|
|
|
|
|
- Fixed DeprecationWarning for get_jobs()
|
|
|
|
|
- (tag: v3.5.0) Bumped up the fallback version
|
|
|
|
|
- Fixed Python 2.7 compatibility in trigger tests
|
|
|
|
|
- Added jitter support to combining triggers
|
|
|
|
|
- Fixed ineffective pickle tests for And/OrTrigger
|
|
|
|
|
- Renamed the base class for the combining triggers
|
|
|
|
|
- Added combining triggers (AndTrigger + OrTrigger)
|
|
|
|
|
- Added a troubleshooting section
|
|
|
|
|
- Allow multiple spaces in crontab format (#260)
|
|
|
|
|
- Cancel all pending futures on AsyncIOExecutor shutdown
|
|
|
|
|
- Fixed passing "wait" as keyword argument to AsyncIOScheduler.shutdown()
|
|
|
|
|
- Allow spaces around commas in CronTrigger fields
|
|
|
|
|
- Don't display empty jitter in the repr() of cron/interval triggers
|
|
|
|
|
- Added support for creating cron triggers from crontab expressions
|
|
|
|
|
- Added support for named months
|
|
|
|
|
- Added better validation for cron trigger expressions
|
|
|
|
|
- Added version history entry for PR #258
|
|
|
|
|
- Implement random jitter option for CronTrigger and IntervalTrigger (#258)
|
|
|
|
|
- Increased timeout to avoid test failure on pypy3
|
|
|
|
|
- Removed pytest-catchlog from test requirements
|
|
|
|
|
- Fixed traceback or its frames not being available for logger.exception()
|
|
|
|
|
- Fixed memory leak when scheduled jobs raise exceptions
|
|
|
|
|
- Fixed the maximum value for CronTrigger's "year" field
|
|
|
|
|
- Switched to using .readthedocs.yml for RTD configuration
|
|
|
|
|
- Fixed flake8's "Don't use bare except:" errors
|
|
|
|
|
- Don't require sudo where it's not needed
|
|
|
|
|
- Added the engine_options option to SQLAlchemyJobStore
|
|
|
|
|
- Fixed syntax highlighting and indentation issues
|
|
|
|
|
- (tag: v3.4.0) Added Gitter webhook
|
|
|
|
|
- Mentioned the Gitter room in README
|
|
|
|
|
- Formatted list items in changelog to be consistent with previous ones
|
|
|
|
|
- Moved the PyPy test jobs to the top
|
|
|
|
|
- Made the deploy stage conditional
|
|
|
|
|
- Test against PyQT5 on Python 3.6 too
|
|
|
|
|
- Added docker-compose configuration to facilitate testing
|
|
|
|
|
- Updated the docs to conform to the 99 column limit
|
|
|
|
|
- Added a workaround for import troubles with PyInstaller et al
|
|
|
|
|
- Added documentation and changelog entry for the "tableschema" argument
|
|
|
|
|
- Moved coverage configuration to setup.cfg
|
|
|
|
|
- Fixed minor error in Travis deployment configuration
|
|
|
|
|
- Fixed PyPy3 test failure
|
|
|
|
|
- Adding optional schema argument to SQLAlchemy (#224)
|
|
|
|
|
- Fixed asyncio tests on Python 3.4
|
|
|
|
|
- Updated Travis/tox configuration and the supported Python interpreters
|
|
|
|
|
- Added missing single quote in documentation
|
|
|
|
|
- Use getfixturevalue() instead of the deprecated getfuncargvalue()
|
|
|
|
|
- Renamed ZookeeperJobStore to ZooKeeperJobStore in setup.py (#199)
|
|
|
|
|
- Use tuple in catching exceptions (#196)
|
|
|
|
|
- Fixed case where both Qt4 and Qt5 are installed, but Qt4 is already imported (#195)
|
|
|
|
|
- Fixed description in removed event (#188)
|
|
|
|
|
- Updated version history
|
|
|
|
|
|
|
|
|
|
|
2017-11-28 17:07:26 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Nov 28 16:40:20 UTC 2017 - sean.marlow@suse.com
|
|
|
|
|
|
|
|
|
|
- Fix six version requirement. >= 1.4.0.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Nov 27 20:07:26 UTC 2017 - sean.marlow@suse.com
|
|
|
|
|
|
|
|
|
|
- Futures is only required for python2.
|
|
|
|
|
|
2017-09-08 13:24:10 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Sep 7 19:30:49 UTC 2017 - sean.marlow@suse.com
|
|
|
|
|
|
|
|
|
|
- Funcsigs is only required for python2.
|
|
|
|
|
|
2017-08-29 12:05:06 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Aug 28 17:29:11 UTC 2017 - bear454@opensuse.org
|
|
|
|
|
|
|
|
|
|
- Clarify requirement of 'tzlocal' dependency
|
|
|
|
|
|
2017-07-12 13:27:30 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Jul 12 11:17:56 UTC 2017 - jengelh@inai.de
|
|
|
|
|
|
|
|
|
|
- Ensure neutrality of description, and remove unspecific mention
|
|
|
|
|
of Quartz' features.
|
|
|
|
|
|
2017-07-12 09:10:41 +00:00
|
|
|
|
-------------------------------------------------------------------
|
2017-07-12 09:18:44 +00:00
|
|
|
|
Wed Jul 12 09:11:33 UTC 2017 - tbechtold@suse.com
|
|
|
|
|
|
|
|
|
|
update to version 3.3.1
|
|
|
|
|
* Updated the gevent test dependency to 1.1 final
|
|
|
|
|
* Simplified the tox.ini structure a little
|
|
|
|
|
* Zookeeper jobstore support (#144)
|
|
|
|
|
* rethinkdb_store.py edited online with Bitbucket
|
|
|
|
|
* Renamed pytest section in setup.cfg to avoid the warning
|
|
|
|
|
* All test for python 2.7 are now passing.
|
|
|
|
|
* Don't try to test rethinkdb on Python 3
|
|
|
|
|
* Install PyQt5 when testing on Python 3.5
|
|
|
|
|
* Shortened the ID column of the apscheduler_jobs table in the SQLAlchemy job store to accommodate MySQL limitations (again).
|
|
|
|
|
* Moved rethinkdb to common test requirements since it now works with Python 3
|
|
|
|
|
* Added time zone to the output of CronTrigger and IntervalTrigger
|
|
|
|
|
* Fixed compatibility with pymongo 3.0
|
|
|
|
|
* Fixed the asyncio scheduler example on Python < 3.3
|
|
|
|
|
* Fixed scheduler loop breaking if the job store fails (fixes #109)
|
|
|
|
|
* fix CronTrigger.get_next_fire_time() bug: calculate start_date problem
|
|
|
|
|
* Fixed the MongoDB job store repr() test to work with newer versions of PyMongo
|
|
|
|
|
* Fixed incorrect DateTrigger run time with run_date=None and a non-local timezone
|
|
|
|
|
* Small test cleanups
|
|
|
|
|
* Added the ability to pause and resume job processing in the scheduler
|
|
|
|
|
* Added tox.ini to MANIFEST.in
|
|
|
|
|
* All test completed
|
|
|
|
|
* Set a minimum version for tzlocal to prevent CentOS related issue reports
|
|
|
|
|
* Migrated to a more modern way for specifying conditional dependencies for wheels
|
|
|
|
|
* Reconfigured IRC notification settings to produce less noise
|
|
|
|
|
* Fixed a copy paste error in asyncio scheduler example docstring (#153)
|
|
|
|
|
* Fixed @scheduled_job not playing nice with persistent job stores (fixes #150)
|
|
|
|
|
* Restored backwards compatibility in the MongoDB job store and updated the version history
|
|
|
|
|
* add some CronTrigger tests
|
|
|
|
|
* Added an explicit note about the effects of misfire_grace_time
|
|
|
|
|
* Updated tox.ini to properly work with the latest versions of dependencies
|
|
|
|
|
* Re-enabled Python 3.3 testing on Travis
|
|
|
|
|
* Reverted the setuptools dependency bump
|
|
|
|
|
* Made "funcsigs" a mandatory dependency on Python 2
|
|
|
|
|
* Fixed wrong import in the triggers documentation
|
|
|
|
|
* Implemented __getstate__ and __setstate__ for trigger classes (fixes #121)
|
|
|
|
|
* Added the virtualenv directory to py.test excludes
|
|
|
|
|
* Fixed inconsistencies with __slots__
|
|
|
|
|
* Dropped PyPy3 tests/support
|
|
|
|
|
* Bumped up version to indicate development status
|
|
|
|
|
* Updated the changelog
|
|
|
|
|
* Store the test SQLite database in a temporary directory
|
|
|
|
|
* Improved the error message that comes when the local timezone cannot be determined (only on CentOS?) (fixes #87)
|
|
|
|
|
* Improved the IntervalTrigger's dst change test
|
|
|
|
|
* Updated jobstore related documentation and examples
|
|
|
|
|
* Added coroutine support for asyncio and Tornado executors (fixes #96, #98)
|
|
|
|
|
* Renamed ZookeeperJobStore to ZooKeeperJobStore
|
|
|
|
|
* Removed unnecessary port mappings for ZooKeeper
|
|
|
|
|
* Disabled Travis testing on Python 3.3 due to strange RethinkDB test failures
|
|
|
|
|
* Added missing py35 entry to tox's envlist
|
|
|
|
|
* Fixed _run_job_error() being called with the wrong number of arguments in most executors
|
|
|
|
|
* Allow unicode function references for jobs on Python 2
|
|
|
|
|
* Travis now has a recent enough PyPy that failures on it should no longer be tolerated
|
|
|
|
|
* Added example code for creating an RPC service around APScheduler
|
|
|
|
|
* Improved the test for ref_to_obj()
|
|
|
|
|
* Working on test
|
|
|
|
|
* Fixed a memory leak in the base executor class (thanks Stefan Nordhausen)
|
|
|
|
|
* Fixed minor issues with tests
|
|
|
|
|
* Corrected date strings in the interval example
|
|
|
|
|
* Changed cleanup requests in fixtures into yield_fixtures
|
|
|
|
|
* Fixed wrong job sort order in some job stores and a related exception in the redis store (fixes #86)
|
|
|
|
|
* Moved the connection logic in job stores to the start() method
|
|
|
|
|
* Documented the migration and the scheduler states
|
|
|
|
|
* Fixed BlockingScheduler, BackgroundScheduler and GeventScheduler incorrectly waiting MAX_WAIT_TIME when wait_seconds is 0
|
|
|
|
|
* Rearranged .gitignore and added "virtualenv"
|
|
|
|
|
* Added version history note for the MongoDB JobLookupError fix
|
|
|
|
|
* Upgraded setuptools requirement (fixes #123)
|
|
|
|
|
* Improve module import from ref (#149)
|
|
|
|
|
* Re-enabled coverage testing
|
|
|
|
|
* Use MongoDB through Docker as the mongodb service does not work as advertised
|
|
|
|
|
* Fixed endless loop with CronTrigger on computers with low clock resolution
|
|
|
|
|
* Initial commit for new rethinkdb jobstore for apscheduler 3.0
|
|
|
|
|
* Fixed start date getting set too far in the future in IntervalTrigger (fixes #70)
|
|
|
|
|
* Acquire locks before shutting down executors and job stores in shutdown() (fixes #104)
|
|
|
|
|
* Add license to MANIFEST.in
|
|
|
|
|
* Added tests for the import fix in ref_to_obj()
|
|
|
|
|
* Replace pytest's norecursedirs with testpaths in setup.cfg
|
|
|
|
|
* Fixed CronTrigger's range expression allowing values outside of the range
|
|
|
|
|
* Added missing EVENT_ALL_JOBS_REMOVED to EVENT_ALL
|
|
|
|
|
* Cleanup to fix flake8 tests
|
|
|
|
|
* Migrated to setuptools_scm
|
|
|
|
|
* Added rethinkdb to setup.py
|
|
|
|
|
* All tests are passing on python 2.7 except for the 3 same tests.
|
|
|
|
|
* Added .mailmap
|
|
|
|
|
* Fixed off-by-1-hour bug in cron trigger while crossing the DST threshold (fixes #115)
|
|
|
|
|
* PyPy/PyPy3 versions on Travis are very old so they should be allowed to fail
|
|
|
|
|
* Further simplified tox.ini
|
|
|
|
|
* Added tests and classifier for Python 3.6
|
|
|
|
|
* Modified get_callable_name() to work with a wider variety of callables
|
|
|
|
|
* Added Travis PyPI deploy configuration
|
|
|
|
|
* Migrated code to Github
|
|
|
|
|
* Added conditional dependencies to extras_require
|
|
|
|
|
* Fixed timezone in debug logging when displaying the next wakeup time
|
|
|
|
|
* Don't install Twisted on CPython 3.2 (needs unicode prefix support for string literals)
|
|
|
|
|
* Modified tox configuration to pass through arbitrary arguments to py.test
|
|
|
|
|
* Replaced custom log capture fixture with pytest-catchlog
|
|
|
|
|
* Added Travis and Coveralls badges to README
|
|
|
|
|
* Added EVENT_JOB_SUBMITTED and EVENT_JOB_MAX_INSTANCES events
|
|
|
|
|
* Rethinkdb Jobstore added
|
|
|
|
|
* Fixed positional weekday position expressions failing on Python 3
|
|
|
|
|
* Require a new enough version of setuptools for entry points to work properly
|
|
|
|
|
* Corrected contributor name
|
|
|
|
|
* Improved PEP 8 and PEP 257 compliancy
|
|
|
|
|
* Fixed flake8 complaints
|
|
|
|
|
* Fix typo in userguide.rst
|
|
|
|
|
* Removed redundant entries from tox.ini
|
|
|
|
|
* Fixed ValueError when the target callable has a default keyword argument that wasn't overridden
|
|
|
|
|
* Corrected the author name in setup.py
|
|
|
|
|
* Removed Python 3.2 test environment
|
|
|
|
|
* Fixed passing start_time and/or end_time to CronTrigger and IntervalTrigger as strings (fixes #164)
|
|
|
|
|
* Fixed infinite loop in the cron trigger if an expression only contained values out of range of the target field (fixes #105)
|
|
|
|
|
* Raise exception when attempting to serialize a job that doesn't have func_ref filled in
|
|
|
|
|
* Cleanups and fixes for the rethinkdb job store
|
|
|
|
|
* Specifying the gevent version isn't really necessary
|
|
|
|
|
* Added references to the trigger types to the user guide
|
|
|
|
|
* Added requirements.txt for building documentation
|
|
|
|
|
* Move the wakeup() call directly to BaseScheduler.start()
|
|
|
|
|
* Removed unused import
|
|
|
|
|
* Removed py.test harness and the conditional dependencies in install_requires
|
|
|
|
|
* Fixed wrong lock being used when removing executors
|
|
|
|
|
* Moved the badges to the top of README
|
|
|
|
|
* Updated tox-travis configuration syntax
|
|
|
|
|
* Replaced six.u('') with u''
|
|
|
|
|
* fixes add_executor while scheduler is running.
|
|
|
|
|
* Removed (official) Python 2.6 support
|
|
|
|
|
* Fixed next_run_time parser
|
|
|
|
|
* Removed Python 2.6 from the testing matrix
|
|
|
|
|
* Added pickling tests for triggers
|
|
|
|
|
* Cleaned up imports
|
|
|
|
|
* Finished up the pause/resume scheduler feature w/ docs
|
|
|
|
|
* Added Travis configuration
|
|
|
|
|
* moved rethinkdb.py to rethink_db.py because of conflicts of rethinkdb driver
|
|
|
|
|
* Fixed str(job) or unicode(job) raising an exception for pending jobs (fixes #67)
|
|
|
|
|
* Moved testing dependencies to extras from tox.ini
|
|
|
|
|
* Added rethinkdb to test suite
|
|
|
|
|
* Backtracked on enum use
|
|
|
|
|
* Skip missing interpreters when running tox
|
|
|
|
|
* Fixed MongoDB job store using id() instead of job id in JobLookupError
|
|
|
|
|
* Added support for rethinkdb
|
|
|
|
|
* Fixed flake8 error
|
|
|
|
|
* Use the official ZooKeeper image in Travis tests
|
|
|
|
|
* Removed erroneous changelog entry
|
|
|
|
|
* Added method chaining for some Job methods and related methods in the scheduler
|
|
|
|
|
* Update super call to support Python 2.7 (#171)
|
|
|
|
|
* Updated version history
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
2017-07-12 09:10:41 +00:00
|
|
|
|
Wed Jul 12 08:11:10 UTC 2017 - ms@suse.com
|
|
|
|
|
|
|
|
|
|
- Implement single-spec version
|
|
|
|
|
|
2015-09-14 14:48:17 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Sep 14 14:25:00 UTC 2015 - ms@suse.com
|
|
|
|
|
|
|
|
|
|
- Package required in SLE12 due to fate#319400
|
|
|
|
|
|
2015-04-02 07:51:38 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Mar 29 07:21:09 UTC 2015 - rjschwei@suse.com
|
|
|
|
|
|
|
|
|
|
- Update to version 3.0.2
|
|
|
|
|
+ Add new upstream dependencies:
|
|
|
|
|
~ python-futures
|
|
|
|
|
~ python-pytz
|
|
|
|
|
~ python-six
|
|
|
|
|
~ python-tzlocal
|
|
|
|
|
+ Contains incompatible changes to previous version
|
|
|
|
|
+ Fixed ValueError when the target callable has a default keyword
|
|
|
|
|
argument that wasn’t overridden
|
|
|
|
|
+ Fixed wrong job sort order in some job stores
|
|
|
|
|
+ Fixed exception when loading all jobs from the redis job store when
|
|
|
|
|
there are paused jobs in it
|
|
|
|
|
+ Fixed AttributeError when printing a job list when there were pending jobs
|
|
|
|
|
+ Added setuptools as an explicit requirement in install requirements
|
|
|
|
|
+ A wider variety of target callables can now be scheduled so that the
|
|
|
|
|
jobs are still serializable (static methods on Python 3.3+, unbound
|
|
|
|
|
methods on all except Python 3.2)
|
|
|
|
|
+ Attempting to serialize a non-serializable Job now raises a helpful
|
|
|
|
|
exception during serialization. Thanks to Jeremy Morgan for pointing
|
|
|
|
|
this out.
|
|
|
|
|
+ Fixed table creation with SQLAlchemyJobStore on MySQL/InnoDB
|
|
|
|
|
+ Fixed start date getting set too far in the future with a timezone
|
|
|
|
|
different from the local one
|
|
|
|
|
+ Fixed _run_job_error() being called with the incorrect number of
|
|
|
|
|
arguments in most executors
|
|
|
|
|
+ Added support for timezones (special thanks to Curtis Vogt for help
|
|
|
|
|
with this one)
|
|
|
|
|
+ Split the old Scheduler class into BlockingScheduler and
|
|
|
|
|
BackgroundScheduler and added integration for asyncio (PEP 3156), Gevent,
|
|
|
|
|
Tornado, Twisted and Qt event loops
|
|
|
|
|
+ Overhauled the job store system for much better scalability
|
|
|
|
|
+ Added the ability to modify, reschedule, pause and resume jobs
|
|
|
|
|
+ Dropped the Shelve job store because it could not work with the new
|
|
|
|
|
job store system
|
|
|
|
|
+ Dropped the max_runs option and run counting of jobs since it could
|
|
|
|
|
not be implemented reliably
|
|
|
|
|
+ Adding jobs is now done exclusively through add_job() – the shortcuts
|
|
|
|
|
to triggers were removed
|
|
|
|
|
+ Added the end_date parameter to cron and interval triggers
|
|
|
|
|
+ It is now possible to add a job directly to an executor without
|
|
|
|
|
scheduling, by omitting the trigger argument
|
|
|
|
|
+ Replaced the thread pool with a pluggable executor system
|
|
|
|
|
+ Added support for running jobs in subprocesses (via the processpool
|
|
|
|
|
executor)
|
|
|
|
|
+ Switched from nose to py.test for running unit tests
|
|
|
|
|
|
2014-01-31 10:35:01 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Jan 31 10:34:46 UTC 2014 - p.drouand@gmail.com
|
|
|
|
|
|
|
|
|
|
- Update to version 2.1.2
|
|
|
|
|
+ No changelog available
|
|
|
|
|
|
2013-09-26 07:51:12 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Sep 25 13:36:41 UTC 2013 - p.drouand@gmail.com
|
|
|
|
|
|
|
|
|
|
- Update to version 2.1.1
|
|
|
|
|
+ Fixed shutdown() in standalone mode
|
|
|
|
|
+ Fixed the default value of the "db" parameter in the redis job store
|
|
|
|
|
+ Switched to PyPy 2.0 for PyPy compatibility testing
|
|
|
|
|
|
2012-12-18 14:28:52 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Dec 18 14:27:13 UTC 2012 - saschpe@suse.de
|
|
|
|
|
|
|
|
|
|
- Disable failing datetime tests for now
|
|
|
|
|
|
2012-06-22 12:24:25 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Jun 22 12:22:49 UTC 2012 - saschpe@suse.de
|
|
|
|
|
|
|
|
|
|
- Update to version 2.0.3:
|
|
|
|
|
+ The scheduler now closes the job store that is being removed, and all job stores on shutdown() by default
|
|
|
|
|
+ Added the last expression in the day field of CronTrigger (thanks rcaselli)
|
|
|
|
|
+ Raise a TypeError when fields with invalid names are passed to CronTrigger (thanks Christy O’Reilly)
|
|
|
|
|
+ Fixed the persistent.py example by shutting down the scheduler on Ctrl+C
|
|
|
|
|
+ Added PyPy 1.8 and CPython 3.3 to the test suite
|
|
|
|
|
+ Dropped PyPy 1.4 - 1.5 and CPython 3.1 from the test suite
|
|
|
|
|
+ Updated setup.cfg for compatibility with distutils2/packaging
|
|
|
|
|
+ Examples, documentation sources and unit tests are now packaged in the source distribution
|
|
|
|
|
|
2011-08-16 08:59:30 +00:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Aug 16 08:28:29 UTC 2011 - cfarrell@novell.com
|
|
|
|
|
|
|
|
|
|
2.0.2
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* Removed the unique constraint from the "name" column in the SQLAlchemy
|
|
|
|
|
job store
|
|
|
|
|
|
|
|
|
|
* Fixed output from Scheduler.print_jobs() which did not previously output
|
|
|
|
|
a line ending at the end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.0.1
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* Fixed cron style jobs getting wrong default values
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.0.0
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* Added configurable job stores with several persistent back-ends
|
|
|
|
|
(shelve, SQLAlchemy and MongoDB)
|
|
|
|
|
|
|
|
|
|
* Added the possibility to listen for job events (execution, error, misfire,
|
|
|
|
|
finish) on a scheduler
|
|
|
|
|
|
|
|
|
|
* Added an optional start time for cron-style jobs
|
|
|
|
|
|
|
|
|
|
* Added optional job execution coalescing for situations where several
|
|
|
|
|
executions of the job are due
|
|
|
|
|
|
|
|
|
|
* Added an option to limit the maximum number of concurrenctly executing
|
|
|
|
|
instances of the job
|
|
|
|
|
|
|
|
|
|
* Allowed configuration of misfire grace times on a per-job basis
|
|
|
|
|
|
|
|
|
|
* Allowed jobs to be explicitly named
|
|
|
|
|
|
|
|
|
|
* All triggers now accept dates in string form (YYYY-mm-dd HH:MM:SS)
|
|
|
|
|
|
|
|
|
|
* Jobs are now run in a thread pool; you can either supply your own PEP 3148
|
|
|
|
|
compliant thread pool or let APScheduler create its own
|
|
|
|
|
|
|
|
|
|
* Maximum run count can be configured for all jobs, not just those using
|
|
|
|
|
interval-based scheduling
|
|
|
|
|
|
|
|
|
|
* Fixed a v1.x design flaw that caused jobs to be executed twice when the
|
|
|
|
|
scheduler thread was woken up while still within the allowable range of their
|
|
|
|
|
previous execution time (issues #5, #7)
|
|
|
|
|
|
|
|
|
|
* Changed defaults for cron-style jobs to be more intuitive -- it will now
|
|
|
|
|
default to all minimum values for fields lower than the least significant
|
|
|
|
|
explicitly defined field
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.1
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* Fixed time difference calculation to take into account shifts to and from
|
|
|
|
|
daylight saving time
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.0
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* Added __repr__() implementations to expressions, fields, triggers, and jobs
|
|
|
|
|
to help with debugging
|
|
|
|
|
|
|
|
|
|
* Added the dump_jobs method on Scheduler, which gives a helpful listing of
|
|
|
|
|
all jobs scheduled on it
|
|
|
|
|
|
|
|
|
|
* Fixed positional weekday (3th fri etc.) expressions not working except in
|
|
|
|
|
some edge cases (fixes #2)
|
|
|
|
|
|
|
|
|
|
* Removed autogenerated API documentation for modules which are not part of
|
|
|
|
|
the public API, as it might confuse some users
|
|
|
|
|
|
|
|
|
|
.. Note:: Positional weekdays are now used with the **day** field, not
|
|
|
|
|
**weekday**.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.1
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* Fixed regression: add_cron_job() in Scheduler was creating a CronTrigger with
|
|
|
|
|
the wrong parameters (fixes #1, #3)
|
|
|
|
|
|
|
|
|
|
* Fixed: if the scheduler is restarted, clear the "stopped" flag to allow
|
|
|
|
|
jobs to be scheduled again
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.0
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
* Added the ``week`` option for cron schedules
|
|
|
|
|
|
|
|
|
|
* Added the ``daemonic`` configuration option
|
|
|
|
|
|
|
|
|
|
* Fixed a bug in cron expression lists that could cause valid firing times
|
|
|
|
|
to be missed
|
|
|
|
|
|
|
|
|
|
* Fixed unscheduling bound methods via unschedule_func()
|
|
|
|
|
|
|
|
|
|
* Changed CronTrigger constructor argument names to match those in Scheduler
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.01
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
* Fixed a corner case where the combination of hour and day_of_week parameters
|
|
|
|
|
would cause incorrect timing for a cron trigger
|
|
|
|
|
|