diff --git a/cmsmanage/settings/base.py b/cmsmanage/settings/base.py index ef9fe61..143743a 100644 --- a/cmsmanage/settings/base.py +++ b/cmsmanage/settings/base.py @@ -35,6 +35,7 @@ INSTALLED_APPS = [ "recurrence", "rest_framework", "rest_framework.authtoken", + "django_q", "tasks.apps.TasksConfig", "rentals.apps.RentalsConfig", "membershipworks.apps.MembershipworksConfig", @@ -114,3 +115,14 @@ REST_FRAMEWORK = { ], "DEFAULT_VERSIONING_CLASS": "rest_framework.versioning.NamespaceVersioning", } + +# Django Q +Q_CLUSTER = { + "name": "cmsmanage", + "orm": "default", + "retry": 360, + "timeout": 300, + "ALT_CLUSTERS": { + "internal": {}, + }, +} diff --git a/pdm.lock b/pdm.lock index 4f1c955..998d62f 100644 --- a/pdm.lock +++ b/pdm.lock @@ -6,7 +6,7 @@ groups = ["default", "debug", "lint", "server", "typing"] cross_platform = true static_urls = false lock_version = "4.3" -content_hash = "sha256:e49d03c05f090ee50f06df10b5419a0875036d7828ce2cb03edf57c34f2f4b14" +content_hash = "sha256:c3404161808d837738b673f358588ae72e1b51f506b6f4e60d7ec8ef6b8e0e0c" [[package]] name = "asgiref" @@ -355,6 +355,34 @@ files = [ {file = "django_markdownx-4.0.2-py2.py3-none-any.whl", hash = "sha256:2fed9b6bbac798a6c24ba30e17ad775fab44f94774c820abd87aabc751f50a7e"}, ] +[[package]] +name = "django-picklefield" +version = "3.1" +requires_python = ">=3" +summary = "Pickled object field for Django" +dependencies = [ + "Django>=3.2", +] +files = [ + {file = "django-picklefield-3.1.tar.gz", hash = "sha256:c786cbeda78d6def2b43bff4840d19787809c8909f7ad683961703060398d356"}, + {file = "django_picklefield-3.1-py3-none-any.whl", hash = "sha256:d77c504df7311e8ec14e8b779f10ca6fec74de6c7f8e2c136e1ef60cf955125d"}, +] + +[[package]] +name = "django-q2" +version = "1.5.5" +requires_python = ">=3.8,<4" +summary = "A multiprocessing distributed task queue for Django" +dependencies = [ + "django-picklefield<4.0,>=3.1", + "django>=3.2", + "importlib-metadata>=3.6; python_version < \"3.10\"", +] +files = [ + {file = "django_q2-1.5.5-py3-none-any.whl", hash = "sha256:22c3e3c6133563790944bf1e5fc81b4cf9e5ff62fe415ea479bfcb9608305327"}, + {file = "django_q2-1.5.5.tar.gz", hash = "sha256:536327e36f47b723270a6624fa6a2ffaba522a6a8eebc51ab6e258257a4c93d8"}, +] + [[package]] name = "django-recurrence" version = "1.11.1" diff --git a/pyproject.toml b/pyproject.toml index d5023af..fbe0129 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,7 @@ dependencies = [ "requests~=2.31", "semver~=3.0", "djangorestframework~=3.14", + "django-q2~=1.5", ] requires-python = ">=3.9"