Welcome to Django Q2
Django Q2 is a native Django task queue, scheduler and worker application using Python multiprocessing.
Note
Django Q2 is a fork of Django Q. Big thanks to Ilan Steemers for starting this project. Unfortunately, development of Django Q has stalled since June 2021. Django Q2 is the new updated version of Django Q, with dependencies updates, docs updates and several bug fixes. Original repository: https://github.com/Koed00/django-q
Features
Multiprocessing worker pools
Asynchronous tasks
Scheduled, cron and repeated tasks
Signed and compressed packages
Failure and success database or cache
Result hooks, groups and chains
Django Admin integration
PaaS compatible with multiple instances
Multi cluster monitor
Redis, IronMQ, SQS, MongoDB or ORM
Rollbar and Sentry support
Django Q2 is tested with: Python 3.8, 3.9, 3.10 and 3.11. Works with Django 3.2.x, 4.1.x and 4.2.x
Currently available in English, German and French.
Contents:
- Installation
- Configuration
- name
- workers
- daemonize_workers
- recycle
- max_rss
- timeout
- time_zone
- ack_failures
- max_attempts
- retry
- compress
- save_limit
- save_limit_per
- guard_cycle
- sync
- queue_limit
- label
- catch_up
- redis
- django_redis
- iron_mq
- sqs
- orm
- mongo
- mongo_db
- broker_class
- bulk
- poll
- cache
- cached
- scheduler
- error_reporter
- cpu_affinity
- ALT_CLUSTERS
- Brokers
- Tasks
- Groups
- Iterable
- Chains
- Schedules
- Cluster
- Monitor
- Admin
- Errors
- Signals
- Architecture
- Examples