passerelle/debian/debian_config.py

90 lines
2.0 KiB
Python

# This file is sourced by "execfile" from passerelle.settings
import os
from django.conf import global_settings
PROJECT_NAME = 'passerelle'
DEBUG = False
TEMPLATE_DEBUG = False
ADMINS = (
('root', 'root@localhost'),
)
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = file('/etc/%s/secret' % PROJECT_NAME).read()
# SAML2 authentication
INSTALLED_APPS += ('mellon',)
ETC_DIR = '/etc/%s' % PROJECT_NAME
VAR_DIR = '/var/lib/%s' % PROJECT_NAME
STATIC_ROOT = os.path.join(VAR_DIR, 'collectstatic')
DATABASES = {
'default': {
'ENGINE': 'tenant_schemas.postgresql_backend',
'NAME': PROJECT_NAME,
}
}
DATABASE_ROUTERS = (
'tenant_schemas.routers.TenantSyncRouter',
)
TENANT_BASE = os.path.join(VAR_DIR, 'tenants')
TENANT_MODEL = 'multitenant.Tenant'
SHARED_APPS = (
'hobo.multitenant',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.messages',
'django.contrib.sessions',
'django.contrib.staticfiles',
'django.contrib.admin',
)
TENANT_APPS = INSTALLED_APPS
INSTALLED_APPS = ('hobo.multitenant', 'hobo.agent.common') + INSTALLED_APPS
TEMPLATE_LOADERS = (
'hobo.multitenant.template_loader.FilesystemLoader',
) + global_settings.TEMPLATE_LOADERS
TENANT_TEMPLATE_DIRS = (TENANT_BASE,)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
) + global_settings.TEMPLATE_CONTEXT_PROCESSORS
MIDDLEWARE_CLASSES = (
'hobo.multitenant.middleware.TenantMiddleware',
) + MIDDLEWARE_CLASSES
DEFAULT_FILE_STORAGE = 'hobo.multitenant.storage.TenantFileSystemStorage'
# SAML2: search IdP in <tenant>
MELLON_ADAPTER = ('hobo.multitenant.mellon.MellonAdapter',)
CACHES = {
'default': {
'BACKEND': 'hobo.multitenant.cache.TenantCache',
'REAL_BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
# HTTPS
CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True
# Mail
EMAIL_SUBJECT_PREFIX = '[%s] ' % PROJECT_NAME
execfile(os.path.join(ETC_DIR, 'settings.py'))