mirror of
https://github.com/bookwyrm-social/bookwyrm.git
synced 2024-12-01 22:11:16 +00:00
f91fcd518a
Since Celery tasks don't affect interactive latency, we should have a more generous timeout. This also allows admins to set the timeout for Celery and the web frontend separately, without breaking backwards compatibility with the previous environment variable.
42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
""" bookwyrm settings and configuration """
|
|
# pylint: disable=wildcard-import
|
|
# pylint: disable=unused-wildcard-import
|
|
from bookwyrm.settings import *
|
|
|
|
QUERY_TIMEOUT = env.int("CELERY_QUERY_TIMEOUT", env.int("QUERY_TIMEOUT", 30))
|
|
|
|
# pylint: disable=line-too-long
|
|
REDIS_BROKER_PASSWORD = requests.utils.quote(env("REDIS_BROKER_PASSWORD", ""))
|
|
REDIS_BROKER_HOST = env("REDIS_BROKER_HOST", "redis_broker")
|
|
REDIS_BROKER_PORT = env.int("REDIS_BROKER_PORT", 6379)
|
|
REDIS_BROKER_DB_INDEX = env.int("REDIS_BROKER_DB_INDEX", 0)
|
|
REDIS_BROKER_URL = env(
|
|
"REDIS_BROKER_URL",
|
|
f"redis://:{REDIS_BROKER_PASSWORD}@{REDIS_BROKER_HOST}:{REDIS_BROKER_PORT}/{REDIS_BROKER_DB_INDEX}",
|
|
)
|
|
|
|
CELERY_BROKER_URL = REDIS_BROKER_URL.replace("unix:", "redis+socket:")
|
|
CELERY_RESULT_BACKEND = REDIS_BROKER_URL.replace("unix:", "redis+socket:")
|
|
|
|
CELERY_DEFAULT_QUEUE = "low_priority"
|
|
CELERY_CREATE_MISSING_QUEUES = True
|
|
|
|
CELERY_ACCEPT_CONTENT = ["json"]
|
|
CELERY_TASK_SERIALIZER = "json"
|
|
CELERY_RESULT_SERIALIZER = "json"
|
|
|
|
CELERY_BEAT_SCHEDULER = "django_celery_beat.schedulers:DatabaseScheduler"
|
|
CELERY_TIMEZONE = env("TIME_ZONE", "UTC")
|
|
|
|
CELERY_WORKER_CONCURRENCY = env("CELERY_WORKER_CONCURRENCY", None)
|
|
CELERY_TASK_SOFT_TIME_LIMIT = env("CELERY_TASK_SOFT_TIME_LIMIT", None)
|
|
|
|
FLOWER_PORT = env.int("FLOWER_PORT", 8888)
|
|
|
|
INSTALLED_APPS = INSTALLED_APPS + [
|
|
"celerywyrm",
|
|
]
|
|
|
|
ROOT_URLCONF = "celerywyrm.urls"
|
|
|
|
WSGI_APPLICATION = "celerywyrm.wsgi.application"
|