summaryrefslogtreecommitdiff
path: root/talerbank/settings.py
diff options
context:
space:
mode:
Diffstat (limited to 'talerbank/settings.py')
-rw-r--r--talerbank/settings.py110
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")