diff options
Diffstat (limited to 'talerbank/settings.py')
-rw-r--r-- | talerbank/settings.py | 110 |
1 files changed, 56 insertions, 54 deletions
diff --git a/talerbank/settings.py b/talerbank/settings.py index d50808b..6b39226 100644 --- a/talerbank/settings.py +++ b/talerbank/settings.py @@ -18,8 +18,7 @@ from taler.util.talerconfig import TalerConfig, ConfigurationError LOGGER = logging.getLogger(__name__) -LOGGER.info("DJANGO_SETTINGS_MODULE: %s" \ - % os.environ.get("DJANGO_SETTINGS_MODULE")) +LOGGER.info("DJANGO_SETTINGS_MODULE: %s" % os.environ.get("DJANGO_SETTINGS_MODULE")) TC = TalerConfig.from_file(os.environ.get("TALER_CONFIG_FILE")) @@ -38,7 +37,7 @@ if not SECRET_KEY: " TALER_BANK_SECRET_KEY env variable," " generating random secret" ) - SECRET_KEY = base64.b64encode(os.urandom(32)).decode('utf-8') + SECRET_KEY = base64.b64encode(os.urandom(32)).decode("utf-8") # SECURITY WARNING: don't run with debug turned on in production! @@ -58,41 +57,43 @@ LOGIN_REDIRECT_URL = "index" # Application definition INSTALLED_APPS = [ - 'django.contrib.auth', 'django.contrib.contenttypes', - 'django.contrib.sessions', 'django.contrib.messages', - 'django.contrib.staticfiles', 'talerbank.app' + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.messages", + "django.contrib.staticfiles", + "talerbank.app", ] MIDDLEWARE = [ - 'django.middleware.security.SecurityMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', - 'talerbank.app.middleware.ExceptionMiddleware', - 'talerbank.app.middleware.DecompressionMiddleware' + "django.middleware.security.SecurityMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "django.middleware.common.CommonMiddleware", + "django.middleware.csrf.CsrfViewMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", + "django.middleware.clickjacking.XFrameOptionsMiddleware", + "talerbank.app.middleware.ExceptionMiddleware", + "talerbank.app.middleware.DecompressionMiddleware", ] -TEMPLATES = [{ - 'BACKEND': - 'django.template.backends.jinja2.Jinja2', - 'DIRS': [ - os.path.join(BASE_DIR, "talerbank/app/static/web-common/"), - os.path.join(BASE_DIR, "talerbank/app/templates") - ], - 'OPTIONS': { - 'environment': 'talerbank.jinja2.environment' +TEMPLATES = [ + { + "BACKEND": "django.template.backends.jinja2.Jinja2", + "DIRS": [ + os.path.join(BASE_DIR, "talerbank/app/static/web-common/"), + os.path.join(BASE_DIR, "talerbank/app/templates"), + ], + "OPTIONS": {"environment": "talerbank.jinja2.environment"}, } -}] +] # Disable those, since they don't work with # jinja2 anyways. TEMPLATE_CONTEXT_PROCESSORS = [] -WSGI_APPLICATION = 'talerbank.wsgi.application' +WSGI_APPLICATION = "talerbank.wsgi.application" # Database # https://docs.djangoproject.com/en/1.9/ref/settings/#databases @@ -103,17 +104,15 @@ DBNAME = TC.value_string("bank", "database", required=True) DBNAME = os.environ.get("TALER_BANK_ALTDB", DBNAME) if not DBNAME: - raise Exception("DB not specified (neither in config or as" \ - "cli argument)") + raise Exception("DB not specified (neither in config or as" "cli argument)") LOGGER.info("dbname: %s" % DBNAME) -CHECK_DBSTRING_FORMAT = re.search( - r"[a-z]+:///[a-z]+([\?][a-z]+=[a-z/]+)?", DBNAME -) +CHECK_DBSTRING_FORMAT = re.search(r"[a-z]+:///[a-z]+([\?][a-z]+=[a-z/]+)?", DBNAME) if not CHECK_DBSTRING_FORMAT: - LOGGER.error("Bad db string given '%s', respect the format" \ - "'dbtype:///dbname'" % DBNAME) + LOGGER.error( + "Bad db string given '%s', respect the format" "'dbtype:///dbname'" % DBNAME + ) sys.exit(2) DBCONFIG = {} @@ -124,7 +123,7 @@ if DB_URL.scheme not in ("postgres") or DB_URL.scheme == "": LOGGER.error("DB '%s' is not supported" % DB_URL.scheme) sys.exit(1) if DB_URL.scheme == "postgres": - DBCONFIG["ENGINE"] = 'django.db.backends.postgresql_psycopg2' + DBCONFIG["ENGINE"] = "django.db.backends.postgresql_psycopg2" DBCONFIG["NAME"] = DB_URL.path.lstrip("/") if not DB_URL.netloc: @@ -145,21 +144,21 @@ DATABASES["default"] = DBCONFIG # https://docs.djangoproject.com/en/1.9/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ - {'NAME': 'django.contrib.auth.password_validation' \ - '.UserAttributeSimilarityValidator'}, - {'NAME': 'django.contrib.auth.password_validation' \ - '.MinimumLengthValidator'}, - {'NAME': 'django.contrib.auth.password_validation' \ - '.CommonPasswordValidator'}, - {'NAME': 'django.contrib.auth.password_validation' \ - '.NumericPasswordValidator'}] + { + "NAME": "django.contrib.auth.password_validation" + ".UserAttributeSimilarityValidator" + }, + {"NAME": "django.contrib.auth.password_validation" ".MinimumLengthValidator"}, + {"NAME": "django.contrib.auth.password_validation" ".CommonPasswordValidator"}, + {"NAME": "django.contrib.auth.password_validation" ".NumericPasswordValidator"}, +] # Internationalization # https://docs.djangoproject.com/en/1.9/topics/i18n/ -LANGUAGE_CODE = 'en-us' +LANGUAGE_CODE = "en-us" -TIME_ZONE = 'UTC' +TIME_ZONE = "UTC" USE_I18N = True @@ -173,7 +172,7 @@ USE_TZ = False # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.9/howto/static-files/ -STATIC_URL = '/static/' +STATIC_URL = "/static/" STATICFILES_DIRS = [ os.path.join(BASE_DIR, "talerbank/app/static"), @@ -189,9 +188,7 @@ except ConfigurationError as exc: LOGGER.error(exc) sys.exit(3) -TALER_MAX_DEBT = TC.value_string( - "bank", "MAX_DEBT", default="%s:50.0" % TALER_CURRENCY -) +TALER_MAX_DEBT = TC.value_string("bank", "MAX_DEBT", default="%s:50.0" % TALER_CURRENCY) TALER_MAX_DEBT_BANK = TC.value_string( "bank", "MAX_DEBT_BANK", default="%s:0.0" % TALER_CURRENCY ) @@ -199,10 +196,15 @@ TALER_MAX_DEBT_BANK = TC.value_string( TALER_DIGITS = TC.value_int("bank", "NDIGITS", default=2) # Order matters TALER_PREDEFINED_ACCOUNTS = [ - 'Bank', 'Exchange', 'Tor', 'GNUnet', 'Taler', 'FSF', 'Tutorial', 'Survey' + "Bank", + "Exchange", + "Tor", + "GNUnet", + "Taler", + "FSF", + "Tutorial", + "Survey", ] -TALER_EXPECTS_DONATIONS = ['Tor', 'GNUnet', 'Taler', 'FSF'] +TALER_EXPECTS_DONATIONS = ["Tor", "GNUnet", "Taler", "FSF"] TALER_SUGGESTED_EXCHANGE = TC.value_string("bank", "suggested_exchange") -TALER_SUGGESTED_EXCHANGE_PAYTO = TC.value_string( - "bank", "suggested_exchange_payto" -) +TALER_SUGGESTED_EXCHANGE_PAYTO = TC.value_string("bank", "suggested_exchange_payto") |