Jan Dittberner
cbb695137c
This commit changes the Celery result backend to redis as it has already been done for the webinterface and gvaldap parts of gnuviechadmin.
48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
# pymode:lint_ignore=E501
|
|
"""
|
|
Common settings and globals.
|
|
|
|
"""
|
|
|
|
from os import environ
|
|
|
|
|
|
def get_env_variable(setting):
|
|
"""
|
|
Get the environment setting or return exception.
|
|
|
|
:param str setting: name of an environment setting
|
|
:raises ImproperlyConfigured: if the environment setting is not defined
|
|
:return: environment setting value
|
|
:rtype: str
|
|
"""
|
|
try:
|
|
return environ[setting]
|
|
except KeyError:
|
|
error_msg = "Set the %s env variable" % setting
|
|
raise AssertionError(error_msg)
|
|
|
|
|
|
########## CELERY CONFIGURATION
|
|
CELERY_TIMEZONE = 'Europe/Berlin'
|
|
CELERY_ENABLE_UTC = True
|
|
CELERY_RESULT_BACKEND = get_env_variable('GVAFILE_RESULTS_REDIS_URL')
|
|
CELERY_RESULT_PERSISTENT = True
|
|
CELERY_TASK_RESULT_EXPIRES = None
|
|
CELERY_ROUTES = (
|
|
'gvacommon.celeryrouters.GvaRouter',
|
|
)
|
|
CELERY_ACCEPT_CONTENT = ['json']
|
|
CELERY_TASK_SERIALIZER = 'json'
|
|
CELERY_RESULT_SERIALIZER = 'json'
|
|
BROKER_URL = get_env_variable('GVAFILE_BROKER_URL')
|
|
########## END CELERY CONFIGURATION
|
|
|
|
########## GVAFILE CONFIGURATION
|
|
GVAFILE_SFTP_DIRECTORY = get_env_variable('GVAFILE_SFTP_DIRECTORY')
|
|
GVAFILE_MAIL_DIRECTORY = get_env_variable('GVAFILE_MAIL_DIRECTORY')
|
|
GVAFILE_SFTP_AUTHKEYS_DIRECTORY = get_env_variable(
|
|
'GVAFILE_SFTP_AUTHKEYS_DIRECTORY')
|
|
########## END GVAFILE CONFIGURATION
|