├── .github ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── actions │ └── test-coverage │ │ └── action.yml ├── dependabot.yml ├── release-drafter.yml ├── workflows │ ├── publish-documentation.yml │ ├── publish.yml │ ├── test-workflow.yml │ └── test.yml └── zizmor.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs ├── changelog.md ├── commands.md ├── configuration.md ├── drt-model.md ├── index.md ├── installation.md ├── media │ ├── add-args.jpg │ ├── add-scheduled-task.jpg │ ├── admin-job-details.jpg │ ├── admin-queue-registry.jpg │ ├── admin-queues-list.jpg │ ├── admin-task-details.jpg │ ├── admin-tasks-list.jpg │ ├── admin-worker-details.jpg │ └── admin-workers-list.jpg ├── migrate_to_v3.md ├── requirements.txt └── usage.md ├── mkdocs.yml ├── pyproject.toml ├── scheduler ├── __init__.py ├── admin │ ├── __init__.py │ ├── ephemeral_models.py │ └── task_admin.py ├── apps.py ├── decorators.py ├── helpers │ ├── __init__.py │ ├── callback.py │ ├── queues │ │ ├── __init__.py │ │ ├── getters.py │ │ └── queue_logic.py │ ├── sentry_integration.py │ ├── timeouts.py │ └── utils.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ ├── delete_failed_executions.py │ │ ├── export.py │ │ ├── import.py │ │ ├── run_job.py │ │ ├── scheduler_stats.py │ │ └── scheduler_worker.py ├── migrations │ ├── 0001_initial_squashed_0005_added_result_ttl.py │ ├── 0002_alter_cronjob_id_alter_repeatablejob_id_and_more.py │ ├── 0003_auto_20220329_2107.py │ ├── 0004_cronjob_at_front_repeatablejob_at_front_and_more.py │ ├── 0005_alter_cronjob_at_front_alter_repeatablejob_at_front_and_more.py │ ├── 0006_auto_20230118_1640.py │ ├── 0007_add_result_ttl.py │ ├── 0008_rename_str_val_jobarg_val_and_more.py │ ├── 0009_alter_jobarg_arg_type_alter_jobarg_val_and_more.py │ ├── 0010_queue.py │ ├── 0011_worker_alter_queue_options_alter_cronjob_at_front_and_more.py │ ├── 0012_alter_cronjob_name_alter_repeatablejob_name_and_more.py │ ├── 0013_alter_cronjob_queue_alter_repeatablejob_queue_and_more.py │ ├── 0014_alter_cronjob_created_alter_cronjob_modified_and_more.py │ ├── 0015_rename_cronjob_crontask_and_more.py │ ├── 0016_rename_jobarg_taskarg_rename_jobkwarg_taskkwarg_and_more.py │ ├── 0017_remove_crontask_repeat_crontask_failed_runs_and_more.py │ ├── 0018_alter_crontask_queue_alter_repeatabletask_queue_and_more.py │ ├── 0019_task_crontask_new_task_id_repeatabletask_new_task_id_and_more.py │ ├── 0020_remove_repeatabletask_new_task_id_and_more.py │ ├── 0021_remove_task_job_id_task_job_name.py │ └── __init__.py ├── models │ ├── __init__.py │ ├── args.py │ ├── ephemeral_models.py │ └── task.py ├── py.typed ├── redis_models │ ├── __init__.py │ ├── base.py │ ├── job.py │ ├── lock.py │ ├── registry │ │ ├── __init__.py │ │ ├── base_registry.py │ │ └── queue_registries.py │ ├── result.py │ └── worker.py ├── settings.py ├── static │ └── admin │ │ └── js │ │ └── select-fields.js ├── templates │ └── admin │ │ └── scheduler │ │ ├── change_form.html │ │ ├── change_list.html │ │ ├── confirm_action.html │ │ ├── job_detail.html │ │ ├── jobs-list-with-tasks.partial.html │ │ ├── jobs-list.partial.html │ │ ├── jobs.html │ │ ├── queue_workers.html │ │ ├── scheduler_base.html │ │ ├── single_job_action.html │ │ ├── stats.html │ │ ├── worker_details.html │ │ ├── workers-list.partial.html │ │ └── workers_list.html ├── templatetags │ ├── __init__.py │ └── scheduler_tags.py ├── tests │ ├── __init__.py │ ├── conf.py │ ├── jobs.py │ ├── test_admin_permissions.py │ ├── test_internals.py │ ├── test_job_arg_models.py │ ├── test_job_decorator.py │ ├── test_mgmt_commands │ │ ├── __init__.py │ │ ├── test_delete_failed_executions.py │ │ ├── test_export.py │ │ ├── test_import.py │ │ ├── test_run_job.py │ │ ├── test_scheduler_stats.py │ │ └── test_scheduler_worker.py │ ├── test_multiprocess │ │ ├── __init__.py │ │ └── test_integrity.py │ ├── test_redis_models.py │ ├── test_settings.py │ ├── test_task_types │ │ ├── __init__.py │ │ ├── test_cron_task.py │ │ ├── test_once_task.py │ │ ├── test_repeatable_task.py │ │ └── test_task_model.py │ ├── test_views │ │ ├── __init__.py │ │ ├── base.py │ │ ├── test_job_detail_action.py │ │ ├── test_job_details.py │ │ ├── test_queue_actions.py │ │ ├── test_queue_registry_jobs.py │ │ └── test_workers_view.py │ ├── test_worker │ │ ├── __init__.py │ │ ├── test_scheduler.py │ │ ├── test_worker_commands.py │ │ ├── test_worker_commands_multiprocess.py │ │ └── test_worker_creation.py │ └── testtools.py ├── types │ ├── __init__.py │ ├── broker_types.py │ └── settings_types.py ├── urls.py ├── views │ ├── __init__.py │ ├── helpers.py │ ├── job_views.py │ ├── queue_job_actions.py │ ├── queue_registry_actions.py │ ├── queue_views.py │ └── worker_views.py └── worker │ ├── __init__.py │ ├── commands │ ├── __init__.py │ ├── kill_worker.py │ ├── shutdown.py │ ├── stop_job.py │ ├── suspend_worker.py │ └── worker_commands.py │ ├── scheduler.py │ └── worker.py ├── testproject ├── manage.py └── testproject │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ ├── views.py │ └── wsgi.py └── uv.lock /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: cunla 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/actions/test-coverage/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/actions/test-coverage/action.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/publish-documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/workflows/publish-documentation.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/workflows/test-workflow.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/zizmor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.github/zizmor.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/commands.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/drt-model.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/drt-model.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/media/add-args.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/add-args.jpg -------------------------------------------------------------------------------- /docs/media/add-scheduled-task.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/add-scheduled-task.jpg -------------------------------------------------------------------------------- /docs/media/admin-job-details.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/admin-job-details.jpg -------------------------------------------------------------------------------- /docs/media/admin-queue-registry.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/admin-queue-registry.jpg -------------------------------------------------------------------------------- /docs/media/admin-queues-list.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/admin-queues-list.jpg -------------------------------------------------------------------------------- /docs/media/admin-task-details.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/admin-task-details.jpg -------------------------------------------------------------------------------- /docs/media/admin-tasks-list.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/admin-tasks-list.jpg -------------------------------------------------------------------------------- /docs/media/admin-worker-details.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/admin-worker-details.jpg -------------------------------------------------------------------------------- /docs/media/admin-workers-list.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/media/admin-workers-list.jpg -------------------------------------------------------------------------------- /docs/migrate_to_v3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/migrate_to_v3.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/docs/usage.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scheduler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/__init__.py -------------------------------------------------------------------------------- /scheduler/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/admin/__init__.py -------------------------------------------------------------------------------- /scheduler/admin/ephemeral_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/admin/ephemeral_models.py -------------------------------------------------------------------------------- /scheduler/admin/task_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/admin/task_admin.py -------------------------------------------------------------------------------- /scheduler/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/apps.py -------------------------------------------------------------------------------- /scheduler/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/decorators.py -------------------------------------------------------------------------------- /scheduler/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/helpers/callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/helpers/callback.py -------------------------------------------------------------------------------- /scheduler/helpers/queues/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/helpers/queues/__init__.py -------------------------------------------------------------------------------- /scheduler/helpers/queues/getters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/helpers/queues/getters.py -------------------------------------------------------------------------------- /scheduler/helpers/queues/queue_logic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/helpers/queues/queue_logic.py -------------------------------------------------------------------------------- /scheduler/helpers/sentry_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/helpers/sentry_integration.py -------------------------------------------------------------------------------- /scheduler/helpers/timeouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/helpers/timeouts.py -------------------------------------------------------------------------------- /scheduler/helpers/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/helpers/utils.py -------------------------------------------------------------------------------- /scheduler/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/management/commands/delete_failed_executions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/management/commands/delete_failed_executions.py -------------------------------------------------------------------------------- /scheduler/management/commands/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/management/commands/export.py -------------------------------------------------------------------------------- /scheduler/management/commands/import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/management/commands/import.py -------------------------------------------------------------------------------- /scheduler/management/commands/run_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/management/commands/run_job.py -------------------------------------------------------------------------------- /scheduler/management/commands/scheduler_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/management/commands/scheduler_stats.py -------------------------------------------------------------------------------- /scheduler/management/commands/scheduler_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/management/commands/scheduler_worker.py -------------------------------------------------------------------------------- /scheduler/migrations/0001_initial_squashed_0005_added_result_ttl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0001_initial_squashed_0005_added_result_ttl.py -------------------------------------------------------------------------------- /scheduler/migrations/0002_alter_cronjob_id_alter_repeatablejob_id_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0002_alter_cronjob_id_alter_repeatablejob_id_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0003_auto_20220329_2107.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0003_auto_20220329_2107.py -------------------------------------------------------------------------------- /scheduler/migrations/0004_cronjob_at_front_repeatablejob_at_front_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0004_cronjob_at_front_repeatablejob_at_front_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0005_alter_cronjob_at_front_alter_repeatablejob_at_front_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0005_alter_cronjob_at_front_alter_repeatablejob_at_front_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0006_auto_20230118_1640.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0006_auto_20230118_1640.py -------------------------------------------------------------------------------- /scheduler/migrations/0007_add_result_ttl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0007_add_result_ttl.py -------------------------------------------------------------------------------- /scheduler/migrations/0008_rename_str_val_jobarg_val_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0008_rename_str_val_jobarg_val_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0009_alter_jobarg_arg_type_alter_jobarg_val_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0009_alter_jobarg_arg_type_alter_jobarg_val_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0010_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0010_queue.py -------------------------------------------------------------------------------- /scheduler/migrations/0011_worker_alter_queue_options_alter_cronjob_at_front_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0011_worker_alter_queue_options_alter_cronjob_at_front_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0012_alter_cronjob_name_alter_repeatablejob_name_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0012_alter_cronjob_name_alter_repeatablejob_name_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0013_alter_cronjob_queue_alter_repeatablejob_queue_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0013_alter_cronjob_queue_alter_repeatablejob_queue_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0014_alter_cronjob_created_alter_cronjob_modified_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0014_alter_cronjob_created_alter_cronjob_modified_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0015_rename_cronjob_crontask_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0015_rename_cronjob_crontask_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0016_rename_jobarg_taskarg_rename_jobkwarg_taskkwarg_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0016_rename_jobarg_taskarg_rename_jobkwarg_taskkwarg_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0017_remove_crontask_repeat_crontask_failed_runs_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0017_remove_crontask_repeat_crontask_failed_runs_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0018_alter_crontask_queue_alter_repeatabletask_queue_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0018_alter_crontask_queue_alter_repeatabletask_queue_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0019_task_crontask_new_task_id_repeatabletask_new_task_id_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0019_task_crontask_new_task_id_repeatabletask_new_task_id_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0020_remove_repeatabletask_new_task_id_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0020_remove_repeatabletask_new_task_id_and_more.py -------------------------------------------------------------------------------- /scheduler/migrations/0021_remove_task_job_id_task_job_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/migrations/0021_remove_task_job_id_task_job_name.py -------------------------------------------------------------------------------- /scheduler/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/models/__init__.py -------------------------------------------------------------------------------- /scheduler/models/args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/models/args.py -------------------------------------------------------------------------------- /scheduler/models/ephemeral_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/models/ephemeral_models.py -------------------------------------------------------------------------------- /scheduler/models/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/models/task.py -------------------------------------------------------------------------------- /scheduler/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/redis_models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/redis_models/__init__.py -------------------------------------------------------------------------------- /scheduler/redis_models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/redis_models/base.py -------------------------------------------------------------------------------- /scheduler/redis_models/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/redis_models/job.py -------------------------------------------------------------------------------- /scheduler/redis_models/lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/redis_models/lock.py -------------------------------------------------------------------------------- /scheduler/redis_models/registry/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/redis_models/registry/base_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/redis_models/registry/base_registry.py -------------------------------------------------------------------------------- /scheduler/redis_models/registry/queue_registries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/redis_models/registry/queue_registries.py -------------------------------------------------------------------------------- /scheduler/redis_models/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/redis_models/result.py -------------------------------------------------------------------------------- /scheduler/redis_models/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/redis_models/worker.py -------------------------------------------------------------------------------- /scheduler/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/settings.py -------------------------------------------------------------------------------- /scheduler/static/admin/js/select-fields.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/static/admin/js/select-fields.js -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/change_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/change_form.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/change_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/change_list.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/confirm_action.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/confirm_action.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/job_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/job_detail.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/jobs-list-with-tasks.partial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/jobs-list-with-tasks.partial.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/jobs-list.partial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/jobs-list.partial.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/jobs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/jobs.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/queue_workers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/queue_workers.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/scheduler_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/scheduler_base.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/single_job_action.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/single_job_action.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/stats.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/stats.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/worker_details.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/worker_details.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/workers-list.partial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/workers-list.partial.html -------------------------------------------------------------------------------- /scheduler/templates/admin/scheduler/workers_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templates/admin/scheduler/workers_list.html -------------------------------------------------------------------------------- /scheduler/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/templatetags/scheduler_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/templatetags/scheduler_tags.py -------------------------------------------------------------------------------- /scheduler/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/tests/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/conf.py -------------------------------------------------------------------------------- /scheduler/tests/jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/jobs.py -------------------------------------------------------------------------------- /scheduler/tests/test_admin_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_admin_permissions.py -------------------------------------------------------------------------------- /scheduler/tests/test_internals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_internals.py -------------------------------------------------------------------------------- /scheduler/tests/test_job_arg_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_job_arg_models.py -------------------------------------------------------------------------------- /scheduler/tests/test_job_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_job_decorator.py -------------------------------------------------------------------------------- /scheduler/tests/test_mgmt_commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/tests/test_mgmt_commands/test_delete_failed_executions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_mgmt_commands/test_delete_failed_executions.py -------------------------------------------------------------------------------- /scheduler/tests/test_mgmt_commands/test_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_mgmt_commands/test_export.py -------------------------------------------------------------------------------- /scheduler/tests/test_mgmt_commands/test_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_mgmt_commands/test_import.py -------------------------------------------------------------------------------- /scheduler/tests/test_mgmt_commands/test_run_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_mgmt_commands/test_run_job.py -------------------------------------------------------------------------------- /scheduler/tests/test_mgmt_commands/test_scheduler_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_mgmt_commands/test_scheduler_stats.py -------------------------------------------------------------------------------- /scheduler/tests/test_mgmt_commands/test_scheduler_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_mgmt_commands/test_scheduler_worker.py -------------------------------------------------------------------------------- /scheduler/tests/test_multiprocess/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/tests/test_multiprocess/test_integrity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_multiprocess/test_integrity.py -------------------------------------------------------------------------------- /scheduler/tests/test_redis_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_redis_models.py -------------------------------------------------------------------------------- /scheduler/tests/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_settings.py -------------------------------------------------------------------------------- /scheduler/tests/test_task_types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/tests/test_task_types/test_cron_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_task_types/test_cron_task.py -------------------------------------------------------------------------------- /scheduler/tests/test_task_types/test_once_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_task_types/test_once_task.py -------------------------------------------------------------------------------- /scheduler/tests/test_task_types/test_repeatable_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_task_types/test_repeatable_task.py -------------------------------------------------------------------------------- /scheduler/tests/test_task_types/test_task_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_task_types/test_task_model.py -------------------------------------------------------------------------------- /scheduler/tests/test_views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/tests/test_views/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_views/base.py -------------------------------------------------------------------------------- /scheduler/tests/test_views/test_job_detail_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_views/test_job_detail_action.py -------------------------------------------------------------------------------- /scheduler/tests/test_views/test_job_details.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_views/test_job_details.py -------------------------------------------------------------------------------- /scheduler/tests/test_views/test_queue_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_views/test_queue_actions.py -------------------------------------------------------------------------------- /scheduler/tests/test_views/test_queue_registry_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_views/test_queue_registry_jobs.py -------------------------------------------------------------------------------- /scheduler/tests/test_views/test_workers_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_views/test_workers_view.py -------------------------------------------------------------------------------- /scheduler/tests/test_worker/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scheduler/tests/test_worker/test_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_worker/test_scheduler.py -------------------------------------------------------------------------------- /scheduler/tests/test_worker/test_worker_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_worker/test_worker_commands.py -------------------------------------------------------------------------------- /scheduler/tests/test_worker/test_worker_commands_multiprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_worker/test_worker_commands_multiprocess.py -------------------------------------------------------------------------------- /scheduler/tests/test_worker/test_worker_creation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/test_worker/test_worker_creation.py -------------------------------------------------------------------------------- /scheduler/tests/testtools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/tests/testtools.py -------------------------------------------------------------------------------- /scheduler/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/types/__init__.py -------------------------------------------------------------------------------- /scheduler/types/broker_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/types/broker_types.py -------------------------------------------------------------------------------- /scheduler/types/settings_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/types/settings_types.py -------------------------------------------------------------------------------- /scheduler/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/urls.py -------------------------------------------------------------------------------- /scheduler/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/views/__init__.py -------------------------------------------------------------------------------- /scheduler/views/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/views/helpers.py -------------------------------------------------------------------------------- /scheduler/views/job_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/views/job_views.py -------------------------------------------------------------------------------- /scheduler/views/queue_job_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/views/queue_job_actions.py -------------------------------------------------------------------------------- /scheduler/views/queue_registry_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/views/queue_registry_actions.py -------------------------------------------------------------------------------- /scheduler/views/queue_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/views/queue_views.py -------------------------------------------------------------------------------- /scheduler/views/worker_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/views/worker_views.py -------------------------------------------------------------------------------- /scheduler/worker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/__init__.py -------------------------------------------------------------------------------- /scheduler/worker/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/commands/__init__.py -------------------------------------------------------------------------------- /scheduler/worker/commands/kill_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/commands/kill_worker.py -------------------------------------------------------------------------------- /scheduler/worker/commands/shutdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/commands/shutdown.py -------------------------------------------------------------------------------- /scheduler/worker/commands/stop_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/commands/stop_job.py -------------------------------------------------------------------------------- /scheduler/worker/commands/suspend_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/commands/suspend_worker.py -------------------------------------------------------------------------------- /scheduler/worker/commands/worker_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/commands/worker_commands.py -------------------------------------------------------------------------------- /scheduler/worker/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/scheduler.py -------------------------------------------------------------------------------- /scheduler/worker/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/scheduler/worker/worker.py -------------------------------------------------------------------------------- /testproject/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/testproject/manage.py -------------------------------------------------------------------------------- /testproject/testproject/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testproject/testproject/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/testproject/testproject/settings.py -------------------------------------------------------------------------------- /testproject/testproject/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/testproject/testproject/urls.py -------------------------------------------------------------------------------- /testproject/testproject/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/testproject/testproject/views.py -------------------------------------------------------------------------------- /testproject/testproject/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/testproject/testproject/wsgi.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/django-commons/django-tasks-scheduler/HEAD/uv.lock --------------------------------------------------------------------------------