90 lines
2.0 KiB
Python
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'))
|