debian_config.py now use hobo/debian_config_common.py (#6838)

This commit is contained in:
Thomas NOËL 2015-03-26 14:40:40 +01:00
parent 63a6c51c7d
commit 2a8758f677
1 changed files with 2 additions and 84 deletions

View File

@ -2,99 +2,17 @@
import os
from django.conf import global_settings
DEBUG = False
TEMPLATE_DEBUG = False
PROJECT_NAME = 'combo'
EMAIL_SUBJECT_PREFIX = '[%s] ' % PROJECT_NAME
ETC_DIR = '/etc/%s' % PROJECT_NAME
VAR_DIR = '/var/lib/%s' % PROJECT_NAME
# collecstatic destination
STATIC_ROOT = os.path.join(VAR_DIR, 'collectstatic')
# SAML2 authentication
INSTALLED_APPS += ('mellon',)
SECRET_KEY = file('/etc/%s/secret' % PROJECT_NAME).read()
# Browsers may ensure that cookies are only sent under an HTTPS connection
CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True
#
# multitenant adaptations
# hobotization (multitenant)
#
TENANT_BASE = os.path.join(VAR_DIR, 'tenants')
TENANT_MODEL = 'multitenant.Tenant'
DATABASES = {
'default': {
'ENGINE': 'tenant_schemas.postgresql_backend',
'NAME': PROJECT_NAME,
}
}
DATABASE_ROUTERS = (
'tenant_schemas.routers.TenantSyncRouter',
)
MIDDLEWARE_CLASSES = (
'hobo.multitenant.middleware.TenantMiddleware',
'hobo.multitenant.middleware.TenantSettingsMiddleware',
) + MIDDLEWARE_CLASSES
TENANT_SETTINGS_MIDDLEWARE_LOADERS = (
'hobo.multitenant.settings_loaders.SettingsJSON',
'hobo.multitenant.settings_loaders.TemplateVars',
)
# templates in <tenant>/templates
TEMPLATE_LOADERS = (
'hobo.multitenant.template_loader.FilesystemLoader',
) + global_settings.TEMPLATE_LOADERS
TENANT_TEMPLATE_DIRS = (TENANT_BASE,)
# /media in <tenant>/media
DEFAULT_FILE_STORAGE = 'hobo.multitenant.storage.TenantFileSystemStorage'
# SAML2: search IdP in <tenant>
MELLON_ADAPTER = ('hobo.multitenant.mellon.MellonAdapter',)
# cache by tenant
CACHES = {
'default': {
'BACKEND': 'hobo.multitenant.cache.TenantCache',
# add a real Django cache backend, with its parameters if needed
'REAL_BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
}
}
# multitenant SHARED_APPS/TENAN_APPS/INSTALLED_APPS organization
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
execfile('/usr/lib/hobo/debian_config_common.py')
#
# local settings
#
execfile(os.path.join(ETC_DIR, 'settings.py'))