├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ ├── config.yml │ └── features_request.yaml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .mailmap ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── LICENSE.txt ├── README.rst ├── docker-compose.yml ├── docs ├── api.rst ├── conf.py ├── contributing.rst ├── extending.rst ├── faq.rst ├── index.rst ├── integrations.rst ├── migration.rst ├── userguide.rst └── versionhistory.rst ├── examples ├── README.rst ├── gui │ └── qt_executor.py ├── separate_worker │ ├── async_scheduler.py │ ├── async_worker.py │ ├── example_tasks.py │ ├── sync_scheduler.py │ └── sync_worker.py ├── standalone │ ├── async_memory.py │ ├── async_mysql.py │ ├── async_postgres.py │ └── sync_memory.py └── web │ ├── asgi_fastapi.py │ ├── asgi_noframework.py │ ├── asgi_starlette.py │ ├── wsgi_flask.py │ └── wsgi_noframework.py ├── pyproject.toml ├── src └── apscheduler │ ├── __init__.py │ ├── _context.py │ ├── _converters.py │ ├── _decorators.py │ ├── _enums.py │ ├── _events.py │ ├── _exceptions.py │ ├── _marshalling.py │ ├── _retry.py │ ├── _schedulers │ ├── __init__.py │ ├── async_.py │ └── sync.py │ ├── _structures.py │ ├── _utils.py │ ├── _validators.py │ ├── abc.py │ ├── datastores │ ├── __init__.py │ ├── base.py │ ├── memory.py │ ├── mongodb.py │ └── sqlalchemy.py │ ├── eventbrokers │ ├── __init__.py │ ├── asyncpg.py │ ├── base.py │ ├── local.py │ ├── mqtt.py │ ├── psycopg.py │ └── redis.py │ ├── executors │ ├── __init__.py │ ├── async_.py │ ├── qt.py │ ├── subprocess.py │ └── thread.py │ ├── py.typed │ ├── serializers │ ├── __init__.py │ ├── cbor.py │ ├── json.py │ └── pickle.py │ └── triggers │ ├── __init__.py │ ├── calendarinterval.py │ ├── combining.py │ ├── cron │ ├── __init__.py │ ├── expressions.py │ └── fields.py │ ├── date.py │ └── interval.py ├── tests ├── conftest.py ├── test_datastores.py ├── test_eventbrokers.py ├── test_marshalling.py ├── test_schedulers.py ├── test_serializers.py └── triggers │ ├── test_calendarinterval.py │ ├── test_combining.py │ ├── test_cron.py │ ├── test_date.py │ └── test_interval.py └── tools └── dockerize /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.github/ISSUE_TEMPLATE/bug_report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/features_request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.github/ISSUE_TEMPLATE/features_request.yaml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.mailmap -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/README.rst -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/extending.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/extending.rst -------------------------------------------------------------------------------- /docs/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/faq.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/integrations.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/integrations.rst -------------------------------------------------------------------------------- /docs/migration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/migration.rst -------------------------------------------------------------------------------- /docs/userguide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/userguide.rst -------------------------------------------------------------------------------- /docs/versionhistory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/docs/versionhistory.rst -------------------------------------------------------------------------------- /examples/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/README.rst -------------------------------------------------------------------------------- /examples/gui/qt_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/gui/qt_executor.py -------------------------------------------------------------------------------- /examples/separate_worker/async_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/separate_worker/async_scheduler.py -------------------------------------------------------------------------------- /examples/separate_worker/async_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/separate_worker/async_worker.py -------------------------------------------------------------------------------- /examples/separate_worker/example_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/separate_worker/example_tasks.py -------------------------------------------------------------------------------- /examples/separate_worker/sync_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/separate_worker/sync_scheduler.py -------------------------------------------------------------------------------- /examples/separate_worker/sync_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/separate_worker/sync_worker.py -------------------------------------------------------------------------------- /examples/standalone/async_memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/standalone/async_memory.py -------------------------------------------------------------------------------- /examples/standalone/async_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/standalone/async_mysql.py -------------------------------------------------------------------------------- /examples/standalone/async_postgres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/standalone/async_postgres.py -------------------------------------------------------------------------------- /examples/standalone/sync_memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/standalone/sync_memory.py -------------------------------------------------------------------------------- /examples/web/asgi_fastapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/web/asgi_fastapi.py -------------------------------------------------------------------------------- /examples/web/asgi_noframework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/web/asgi_noframework.py -------------------------------------------------------------------------------- /examples/web/asgi_starlette.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/web/asgi_starlette.py -------------------------------------------------------------------------------- /examples/web/wsgi_flask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/web/wsgi_flask.py -------------------------------------------------------------------------------- /examples/web/wsgi_noframework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/examples/web/wsgi_noframework.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/apscheduler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/__init__.py -------------------------------------------------------------------------------- /src/apscheduler/_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_context.py -------------------------------------------------------------------------------- /src/apscheduler/_converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_converters.py -------------------------------------------------------------------------------- /src/apscheduler/_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_decorators.py -------------------------------------------------------------------------------- /src/apscheduler/_enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_enums.py -------------------------------------------------------------------------------- /src/apscheduler/_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_events.py -------------------------------------------------------------------------------- /src/apscheduler/_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_exceptions.py -------------------------------------------------------------------------------- /src/apscheduler/_marshalling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_marshalling.py -------------------------------------------------------------------------------- /src/apscheduler/_retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_retry.py -------------------------------------------------------------------------------- /src/apscheduler/_schedulers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apscheduler/_schedulers/async_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_schedulers/async_.py -------------------------------------------------------------------------------- /src/apscheduler/_schedulers/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_schedulers/sync.py -------------------------------------------------------------------------------- /src/apscheduler/_structures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_structures.py -------------------------------------------------------------------------------- /src/apscheduler/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_utils.py -------------------------------------------------------------------------------- /src/apscheduler/_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/_validators.py -------------------------------------------------------------------------------- /src/apscheduler/abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/abc.py -------------------------------------------------------------------------------- /src/apscheduler/datastores/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apscheduler/datastores/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/datastores/base.py -------------------------------------------------------------------------------- /src/apscheduler/datastores/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/datastores/memory.py -------------------------------------------------------------------------------- /src/apscheduler/datastores/mongodb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/datastores/mongodb.py -------------------------------------------------------------------------------- /src/apscheduler/datastores/sqlalchemy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/datastores/sqlalchemy.py -------------------------------------------------------------------------------- /src/apscheduler/eventbrokers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apscheduler/eventbrokers/asyncpg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/eventbrokers/asyncpg.py -------------------------------------------------------------------------------- /src/apscheduler/eventbrokers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/eventbrokers/base.py -------------------------------------------------------------------------------- /src/apscheduler/eventbrokers/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/eventbrokers/local.py -------------------------------------------------------------------------------- /src/apscheduler/eventbrokers/mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/eventbrokers/mqtt.py -------------------------------------------------------------------------------- /src/apscheduler/eventbrokers/psycopg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/eventbrokers/psycopg.py -------------------------------------------------------------------------------- /src/apscheduler/eventbrokers/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/eventbrokers/redis.py -------------------------------------------------------------------------------- /src/apscheduler/executors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apscheduler/executors/async_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/executors/async_.py -------------------------------------------------------------------------------- /src/apscheduler/executors/qt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/executors/qt.py -------------------------------------------------------------------------------- /src/apscheduler/executors/subprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/executors/subprocess.py -------------------------------------------------------------------------------- /src/apscheduler/executors/thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/executors/thread.py -------------------------------------------------------------------------------- /src/apscheduler/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apscheduler/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apscheduler/serializers/cbor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/serializers/cbor.py -------------------------------------------------------------------------------- /src/apscheduler/serializers/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/serializers/json.py -------------------------------------------------------------------------------- /src/apscheduler/serializers/pickle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/serializers/pickle.py -------------------------------------------------------------------------------- /src/apscheduler/triggers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apscheduler/triggers/calendarinterval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/triggers/calendarinterval.py -------------------------------------------------------------------------------- /src/apscheduler/triggers/combining.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/triggers/combining.py -------------------------------------------------------------------------------- /src/apscheduler/triggers/cron/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/triggers/cron/__init__.py -------------------------------------------------------------------------------- /src/apscheduler/triggers/cron/expressions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/triggers/cron/expressions.py -------------------------------------------------------------------------------- /src/apscheduler/triggers/cron/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/triggers/cron/fields.py -------------------------------------------------------------------------------- /src/apscheduler/triggers/date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/triggers/date.py -------------------------------------------------------------------------------- /src/apscheduler/triggers/interval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/src/apscheduler/triggers/interval.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_datastores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/test_datastores.py -------------------------------------------------------------------------------- /tests/test_eventbrokers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/test_eventbrokers.py -------------------------------------------------------------------------------- /tests/test_marshalling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/test_marshalling.py -------------------------------------------------------------------------------- /tests/test_schedulers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/test_schedulers.py -------------------------------------------------------------------------------- /tests/test_serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/test_serializers.py -------------------------------------------------------------------------------- /tests/triggers/test_calendarinterval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/triggers/test_calendarinterval.py -------------------------------------------------------------------------------- /tests/triggers/test_combining.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/triggers/test_combining.py -------------------------------------------------------------------------------- /tests/triggers/test_cron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/triggers/test_cron.py -------------------------------------------------------------------------------- /tests/triggers/test_date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/triggers/test_date.py -------------------------------------------------------------------------------- /tests/triggers/test_interval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tests/triggers/test_interval.py -------------------------------------------------------------------------------- /tools/dockerize: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agronholm/apscheduler/HEAD/tools/dockerize --------------------------------------------------------------------------------