123456789101112131415161718192021222324252627282930313233343536373839404142 |
- """ 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.compat.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"
|