summaryrefslogtreecommitdiff
path: root/src/apscheduler/datastores
Commit message (Collapse)AuthorAgeFilesLines
* Upgraded syntax and switched linting over to pre-commit.ciAlex Grönholm2022-01-025-41/+41
| | | | Linting checks are now run by pre-commit.ci instead of GitHub Actions.
* Fixed compatibility with pymongo 4Alex Grönholm2022-01-021-2/+8
|
* Upgraded attrs and its importsAlex Grönholm2022-01-025-62/+62
| | | | We now import "attrs" instead of "attr".
* Added the ability to retry operations to all persistent data storesAlex Grönholm2021-09-263-627/+769
|
* Removed the notify_channel parameterAlex Grönholm2021-09-261-1/+0
| | | | It's not longer used directly in the SQLAlchemy stores.
* Lock schedules and jobs for update while acquiringAlex Grönholm2021-09-262-2/+4
|
* Fixed a couple of bugs in the SQLAlchemy data storesAlex Grönholm2021-09-232-5/+6
|
* Implemented schedule-level jitterAlex Grönholm2021-09-212-14/+46
| | | | Structures now keep enums, timedeltas and frozensets as-is. The MongoDB store was modified to use a custom type registry to handle this.
* Added scheduler methods for creating jobs directly w/o schedulesAlex Grönholm2021-09-134-6/+39
|
* Removed debugging codeAlex Grönholm2021-09-131-1/+0
|
* Improved the event subscription systemAlex Grönholm2021-09-123-30/+9
| | | | The subscribe() method now returns a subscription which has the unsubscribe() method in itself.
* Refactored event brokers to use exit stacksAlex Grönholm2021-09-121-5/+12
|
* Implemented a pluggable event broker systemAlex Grönholm2021-09-115-162/+81
|
* Deduplicated some SQLAlchemy store codeAlex Grönholm2021-09-082-145/+53
|
* Rearranged the data storesAlex Grönholm2021-09-087-67/+46
|
* More type annotation updatesAlex Grönholm2021-09-085-11/+11
|
* Serialize top level attributes into individual fields/columnsAlex Grönholm2021-09-085-175/+192
|
* Use the real UUID column type where supportedAlex Grönholm2021-09-062-28/+64
|
* Migrated some more classes to attrsAlex Grönholm2021-09-063-69/+58
|
* Fixed a number of mypy errorsAlex Grönholm2021-09-063-6/+6
|
* Added missing TaskUpdated eventAlex Grönholm2021-09-064-11/+20
|
* Migrated annotations to the py3.10 styleAlex Grönholm2021-09-065-82/+82
| | | | Using "from __future__ import annotations" we can do this even on Python 3.7.
* Moved the policy enums to the apscheduler.enums moduleAlex Grönholm2021-09-065-5/+5
|
* Implemented task accountingAlex Grönholm2021-09-065-61/+438
| | | | The maximum number of concurrent jobs for a given task is now enforced if set.
* More attrsAlex Grönholm2021-09-061-38/+27
|
* Mypy fixesAlex Grönholm2021-09-062-115/+121
|
* Moved the sync data store adapter to datastores/async_/Alex Grönholm2021-09-061-0/+74
|
* More refactoring workAlex Grönholm2021-09-064-163/+262
| | | | | | | | * Added mysql and sqlite to the data store testing matrix * Made customizing the SQLAlchemy table metadata easier * Refactored more classes to use attrs instead of dataclasses * Added the get_next_schedule_run_time() method to stores * Made schedulers use get_next_schedule_run_time() to limit their waiting time
* Added preliminary support for job result reporting and job cancellationAlex Grönholm2021-09-064-25/+106
|
* Refactored acquire_schedules() to be a context managerAlex Grönholm2021-09-064-95/+54
| | | | This allows some nifty tricks like holding a lock on the schedules while they're being evaluated.
* Switched to the src/ layoutAlex Grönholm2021-08-297-0/+1232