├── .github ├── FUNDING.yml └── workflows │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── chancy ├── __init__.py ├── app.py ├── cli │ ├── __init__.py │ ├── cli.py │ ├── misc.py │ ├── queue.py │ └── worker.py ├── contrib │ ├── __init__.py │ └── django │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── auth.py │ │ └── models.py ├── errors.py ├── executors │ ├── __init__.py │ ├── asyncex.py │ ├── base.py │ ├── process.py │ ├── sub.py │ └── thread.py ├── hub.py ├── job.py ├── migrate.py ├── migrations │ ├── v1.py │ ├── v2.py │ ├── v3.py │ ├── v4.py │ ├── v5.py │ └── v6.py ├── plugin.py ├── plugins │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── core.py │ │ ├── plugin.py │ │ └── ui │ │ │ ├── README.md │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package-lock.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ └── logo_small.png │ │ │ ├── src │ │ │ ├── App.css │ │ │ ├── Layout.tsx │ │ │ ├── components │ │ │ │ ├── Loading.tsx │ │ │ │ ├── MetricCharts.tsx │ │ │ │ └── UpdatingTime.tsx │ │ │ ├── hooks │ │ │ │ ├── useCrons.tsx │ │ │ │ ├── useJobs.tsx │ │ │ │ ├── useMetrics.tsx │ │ │ │ ├── useQueues.tsx │ │ │ │ ├── useServerConfiguration.tsx │ │ │ │ ├── useSessionStorage.tsx │ │ │ │ ├── useWorkers.tsx │ │ │ │ └── useWorkflows.tsx │ │ │ ├── index.scss │ │ │ ├── main.tsx │ │ │ ├── pages │ │ │ │ ├── Crons.tsx │ │ │ │ ├── Jobs.tsx │ │ │ │ ├── Metrics.tsx │ │ │ │ ├── Queues.tsx │ │ │ │ ├── Workers.tsx │ │ │ │ ├── WorkflowChart.tsx │ │ │ │ └── Workflows.tsx │ │ │ ├── utils.tsx │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.app.json │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ ├── cron │ │ ├── __init__.py │ │ ├── api.py │ │ ├── django │ │ │ ├── admin.py │ │ │ ├── apps.py │ │ │ └── models.py │ │ └── migrations │ │ │ ├── __init__.py │ │ │ ├── v1.py │ │ │ └── v2.py │ ├── leadership.py │ ├── metrics │ │ ├── __init__.py │ │ ├── api.py │ │ ├── metrics.py │ │ └── migrations │ │ │ ├── __init__.py │ │ │ └── v1.py │ ├── pruner.py │ ├── recovery.py │ ├── reprioritize.py │ ├── retry.py │ ├── sentry.py │ ├── trigger │ │ ├── __init__.py │ │ └── migrations │ │ │ ├── __init__.py │ │ │ └── v1.py │ └── workflow │ │ ├── __init__.py │ │ ├── api.py │ │ ├── django │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ └── models.py │ │ └── migrations │ │ ├── __init__.py │ │ ├── v1.py │ │ └── v2.py ├── queue.py ├── rule.py ├── utils.py └── worker.py ├── docker-compose.yml ├── docs ├── Makefile ├── _static │ └── workflow.dot ├── chancy.app.rst ├── chancy.errors.rst ├── chancy.executors.asyncex.rst ├── chancy.executors.base.rst ├── chancy.executors.process.rst ├── chancy.executors.rst ├── chancy.executors.sub.rst ├── chancy.executors.thread.rst ├── chancy.hub.rst ├── chancy.job.rst ├── chancy.migrate.rst ├── chancy.plugin.rst ├── chancy.plugins.api.rst ├── chancy.plugins.cron.rst ├── chancy.plugins.leadership.rst ├── chancy.plugins.metrics.rst ├── chancy.plugins.pruner.rst ├── chancy.plugins.recovery.rst ├── chancy.plugins.reprioritize.rst ├── chancy.plugins.retry.rst ├── chancy.plugins.rst ├── chancy.plugins.sentry.rst ├── chancy.plugins.trigger.rst ├── chancy.plugins.workflow.rst ├── chancy.queue.rst ├── chancy.rst ├── chancy.rule.rst ├── chancy.utils.rst ├── chancy.worker.rst ├── conf.py ├── design.rst ├── faq.rst ├── howto │ ├── celery.rst │ ├── context.rst │ ├── django.rst │ ├── fastapi.rst │ ├── index.rst │ ├── jobs.rst │ ├── log.rst │ └── retry.rst ├── index.rst ├── make.bat └── similar.rst ├── misc ├── logo.png ├── logo_small.png ├── ux_job_failed.png ├── ux_jobs.png ├── ux_queue.png ├── ux_worker.png └── ux_workflow.png ├── pyproject.toml └── tests ├── conftest.py ├── contrib └── django │ ├── conftest.py │ ├── settings.py │ ├── test_connection.py │ └── test_models.py ├── plugins ├── test_cron.py ├── test_leadership.py ├── test_pruner.py ├── test_reprioritization.py ├── test_retry.py ├── test_trigger.py └── test_workflow.py ├── regressions ├── test_48.py └── test_51.py ├── test_explicit_pool.py ├── test_jobs.py ├── test_queues.py ├── test_scale.py └── test_worker.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/README.md -------------------------------------------------------------------------------- /chancy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/__init__.py -------------------------------------------------------------------------------- /chancy/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/app.py -------------------------------------------------------------------------------- /chancy/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/cli/__init__.py -------------------------------------------------------------------------------- /chancy/cli/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/cli/cli.py -------------------------------------------------------------------------------- /chancy/cli/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/cli/misc.py -------------------------------------------------------------------------------- /chancy/cli/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/cli/queue.py -------------------------------------------------------------------------------- /chancy/cli/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/cli/worker.py -------------------------------------------------------------------------------- /chancy/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/contrib/__init__.py -------------------------------------------------------------------------------- /chancy/contrib/django/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Utilities for integrating Chancy with Django. 3 | """ 4 | -------------------------------------------------------------------------------- /chancy/contrib/django/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/contrib/django/admin.py -------------------------------------------------------------------------------- /chancy/contrib/django/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/contrib/django/apps.py -------------------------------------------------------------------------------- /chancy/contrib/django/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/contrib/django/auth.py -------------------------------------------------------------------------------- /chancy/contrib/django/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/contrib/django/models.py -------------------------------------------------------------------------------- /chancy/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/errors.py -------------------------------------------------------------------------------- /chancy/executors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/executors/__init__.py -------------------------------------------------------------------------------- /chancy/executors/asyncex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/executors/asyncex.py -------------------------------------------------------------------------------- /chancy/executors/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/executors/base.py -------------------------------------------------------------------------------- /chancy/executors/process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/executors/process.py -------------------------------------------------------------------------------- /chancy/executors/sub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/executors/sub.py -------------------------------------------------------------------------------- /chancy/executors/thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/executors/thread.py -------------------------------------------------------------------------------- /chancy/hub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/hub.py -------------------------------------------------------------------------------- /chancy/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/job.py -------------------------------------------------------------------------------- /chancy/migrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/migrate.py -------------------------------------------------------------------------------- /chancy/migrations/v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/migrations/v1.py -------------------------------------------------------------------------------- /chancy/migrations/v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/migrations/v2.py -------------------------------------------------------------------------------- /chancy/migrations/v3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/migrations/v3.py -------------------------------------------------------------------------------- /chancy/migrations/v4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/migrations/v4.py -------------------------------------------------------------------------------- /chancy/migrations/v5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/migrations/v5.py -------------------------------------------------------------------------------- /chancy/migrations/v6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/migrations/v6.py -------------------------------------------------------------------------------- /chancy/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugin.py -------------------------------------------------------------------------------- /chancy/plugins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/__init__.py -------------------------------------------------------------------------------- /chancy/plugins/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/__init__.py -------------------------------------------------------------------------------- /chancy/plugins/api/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/auth.py -------------------------------------------------------------------------------- /chancy/plugins/api/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/core.py -------------------------------------------------------------------------------- /chancy/plugins/api/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/plugin.py -------------------------------------------------------------------------------- /chancy/plugins/api/ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/README.md -------------------------------------------------------------------------------- /chancy/plugins/api/ui/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/eslint.config.js -------------------------------------------------------------------------------- /chancy/plugins/api/ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/index.html -------------------------------------------------------------------------------- /chancy/plugins/api/ui/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/package-lock.json -------------------------------------------------------------------------------- /chancy/plugins/api/ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/package.json -------------------------------------------------------------------------------- /chancy/plugins/api/ui/public/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/public/logo_small.png -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/Layout.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/components/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/components/Loading.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/components/MetricCharts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/components/MetricCharts.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/components/UpdatingTime.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/components/UpdatingTime.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/hooks/useCrons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/hooks/useCrons.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/hooks/useJobs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/hooks/useJobs.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/hooks/useMetrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/hooks/useMetrics.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/hooks/useQueues.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/hooks/useQueues.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/hooks/useServerConfiguration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/hooks/useServerConfiguration.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/hooks/useSessionStorage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/hooks/useSessionStorage.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/hooks/useWorkers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/hooks/useWorkers.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/hooks/useWorkflows.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/hooks/useWorkflows.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/index.scss -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/main.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/pages/Crons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/pages/Crons.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/pages/Jobs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/pages/Jobs.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/pages/Metrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/pages/Metrics.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/pages/Queues.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/pages/Queues.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/pages/Workers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/pages/Workers.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/pages/WorkflowChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/pages/WorkflowChart.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/pages/Workflows.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/pages/Workflows.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/src/utils.tsx -------------------------------------------------------------------------------- /chancy/plugins/api/ui/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /chancy/plugins/api/ui/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/tsconfig.app.json -------------------------------------------------------------------------------- /chancy/plugins/api/ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/tsconfig.json -------------------------------------------------------------------------------- /chancy/plugins/api/ui/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/tsconfig.node.json -------------------------------------------------------------------------------- /chancy/plugins/api/ui/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/api/ui/vite.config.ts -------------------------------------------------------------------------------- /chancy/plugins/cron/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/cron/__init__.py -------------------------------------------------------------------------------- /chancy/plugins/cron/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/cron/api.py -------------------------------------------------------------------------------- /chancy/plugins/cron/django/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/cron/django/admin.py -------------------------------------------------------------------------------- /chancy/plugins/cron/django/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/cron/django/apps.py -------------------------------------------------------------------------------- /chancy/plugins/cron/django/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/cron/django/models.py -------------------------------------------------------------------------------- /chancy/plugins/cron/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chancy/plugins/cron/migrations/v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/cron/migrations/v1.py -------------------------------------------------------------------------------- /chancy/plugins/cron/migrations/v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/cron/migrations/v2.py -------------------------------------------------------------------------------- /chancy/plugins/leadership.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/leadership.py -------------------------------------------------------------------------------- /chancy/plugins/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/metrics/__init__.py -------------------------------------------------------------------------------- /chancy/plugins/metrics/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/metrics/api.py -------------------------------------------------------------------------------- /chancy/plugins/metrics/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/metrics/metrics.py -------------------------------------------------------------------------------- /chancy/plugins/metrics/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Database migrations for the metrics plugin. 3 | """ 4 | -------------------------------------------------------------------------------- /chancy/plugins/metrics/migrations/v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/metrics/migrations/v1.py -------------------------------------------------------------------------------- /chancy/plugins/pruner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/pruner.py -------------------------------------------------------------------------------- /chancy/plugins/recovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/recovery.py -------------------------------------------------------------------------------- /chancy/plugins/reprioritize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/reprioritize.py -------------------------------------------------------------------------------- /chancy/plugins/retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/retry.py -------------------------------------------------------------------------------- /chancy/plugins/sentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/sentry.py -------------------------------------------------------------------------------- /chancy/plugins/trigger/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/trigger/__init__.py -------------------------------------------------------------------------------- /chancy/plugins/trigger/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | # Trigger plugin migrations package 2 | -------------------------------------------------------------------------------- /chancy/plugins/trigger/migrations/v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/trigger/migrations/v1.py -------------------------------------------------------------------------------- /chancy/plugins/workflow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/workflow/__init__.py -------------------------------------------------------------------------------- /chancy/plugins/workflow/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/workflow/api.py -------------------------------------------------------------------------------- /chancy/plugins/workflow/django/__init__.py: -------------------------------------------------------------------------------- 1 | # Django integration for Chancy Workflow plugin 2 | -------------------------------------------------------------------------------- /chancy/plugins/workflow/django/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/workflow/django/admin.py -------------------------------------------------------------------------------- /chancy/plugins/workflow/django/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/workflow/django/apps.py -------------------------------------------------------------------------------- /chancy/plugins/workflow/django/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/workflow/django/models.py -------------------------------------------------------------------------------- /chancy/plugins/workflow/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chancy/plugins/workflow/migrations/v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/workflow/migrations/v1.py -------------------------------------------------------------------------------- /chancy/plugins/workflow/migrations/v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/plugins/workflow/migrations/v2.py -------------------------------------------------------------------------------- /chancy/queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/queue.py -------------------------------------------------------------------------------- /chancy/rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/rule.py -------------------------------------------------------------------------------- /chancy/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/utils.py -------------------------------------------------------------------------------- /chancy/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/chancy/worker.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/workflow.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/_static/workflow.dot -------------------------------------------------------------------------------- /docs/chancy.app.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.app.rst -------------------------------------------------------------------------------- /docs/chancy.errors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.errors.rst -------------------------------------------------------------------------------- /docs/chancy.executors.asyncex.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.executors.asyncex.rst -------------------------------------------------------------------------------- /docs/chancy.executors.base.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.executors.base.rst -------------------------------------------------------------------------------- /docs/chancy.executors.process.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.executors.process.rst -------------------------------------------------------------------------------- /docs/chancy.executors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.executors.rst -------------------------------------------------------------------------------- /docs/chancy.executors.sub.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.executors.sub.rst -------------------------------------------------------------------------------- /docs/chancy.executors.thread.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.executors.thread.rst -------------------------------------------------------------------------------- /docs/chancy.hub.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.hub.rst -------------------------------------------------------------------------------- /docs/chancy.job.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.job.rst -------------------------------------------------------------------------------- /docs/chancy.migrate.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.migrate.rst -------------------------------------------------------------------------------- /docs/chancy.plugin.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugin.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.api.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.cron.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.cron.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.leadership.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.leadership.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.metrics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.metrics.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.pruner.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.pruner.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.recovery.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.recovery.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.reprioritize.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.reprioritize.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.retry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.retry.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.sentry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.sentry.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.trigger.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.trigger.rst -------------------------------------------------------------------------------- /docs/chancy.plugins.workflow.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.plugins.workflow.rst -------------------------------------------------------------------------------- /docs/chancy.queue.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.queue.rst -------------------------------------------------------------------------------- /docs/chancy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.rst -------------------------------------------------------------------------------- /docs/chancy.rule.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.rule.rst -------------------------------------------------------------------------------- /docs/chancy.utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.utils.rst -------------------------------------------------------------------------------- /docs/chancy.worker.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/chancy.worker.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/design.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/design.rst -------------------------------------------------------------------------------- /docs/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/faq.rst -------------------------------------------------------------------------------- /docs/howto/celery.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/howto/celery.rst -------------------------------------------------------------------------------- /docs/howto/context.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/howto/context.rst -------------------------------------------------------------------------------- /docs/howto/django.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/howto/django.rst -------------------------------------------------------------------------------- /docs/howto/fastapi.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/howto/fastapi.rst -------------------------------------------------------------------------------- /docs/howto/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/howto/index.rst -------------------------------------------------------------------------------- /docs/howto/jobs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/howto/jobs.rst -------------------------------------------------------------------------------- /docs/howto/log.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/howto/log.rst -------------------------------------------------------------------------------- /docs/howto/retry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/howto/retry.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/similar.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/docs/similar.rst -------------------------------------------------------------------------------- /misc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/misc/logo.png -------------------------------------------------------------------------------- /misc/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/misc/logo_small.png -------------------------------------------------------------------------------- /misc/ux_job_failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/misc/ux_job_failed.png -------------------------------------------------------------------------------- /misc/ux_jobs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/misc/ux_jobs.png -------------------------------------------------------------------------------- /misc/ux_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/misc/ux_queue.png -------------------------------------------------------------------------------- /misc/ux_worker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/misc/ux_worker.png -------------------------------------------------------------------------------- /misc/ux_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/misc/ux_workflow.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/contrib/django/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/contrib/django/conftest.py -------------------------------------------------------------------------------- /tests/contrib/django/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/contrib/django/settings.py -------------------------------------------------------------------------------- /tests/contrib/django/test_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/contrib/django/test_connection.py -------------------------------------------------------------------------------- /tests/contrib/django/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/contrib/django/test_models.py -------------------------------------------------------------------------------- /tests/plugins/test_cron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/plugins/test_cron.py -------------------------------------------------------------------------------- /tests/plugins/test_leadership.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/plugins/test_leadership.py -------------------------------------------------------------------------------- /tests/plugins/test_pruner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/plugins/test_pruner.py -------------------------------------------------------------------------------- /tests/plugins/test_reprioritization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/plugins/test_reprioritization.py -------------------------------------------------------------------------------- /tests/plugins/test_retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/plugins/test_retry.py -------------------------------------------------------------------------------- /tests/plugins/test_trigger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/plugins/test_trigger.py -------------------------------------------------------------------------------- /tests/plugins/test_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/plugins/test_workflow.py -------------------------------------------------------------------------------- /tests/regressions/test_48.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/regressions/test_48.py -------------------------------------------------------------------------------- /tests/regressions/test_51.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/regressions/test_51.py -------------------------------------------------------------------------------- /tests/test_explicit_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/test_explicit_pool.py -------------------------------------------------------------------------------- /tests/test_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/test_jobs.py -------------------------------------------------------------------------------- /tests/test_queues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/test_queues.py -------------------------------------------------------------------------------- /tests/test_scale.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/test_scale.py -------------------------------------------------------------------------------- /tests/test_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TkTech/chancy/HEAD/tests/test_worker.py --------------------------------------------------------------------------------