# -*- 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